Grammalecte  Hex Artifact Content

Artifact 11d594e068398ddcb3870c5b641900f2b2bd4a8aec8f05d233a55f7fbfd6ebee:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c     30,100,60.COL
1690: 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20  OR/jaune_vif:   
16a0: 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52   55,100,45.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f  70,100,70.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76  0,100,50.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37  upr_clair: 240,7
1740: 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48  0,70..OPTCOLORTH
1750: 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c  EME:      Defaul
1760: 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54  t     Writer.OPT
1770: 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20  COLOR/typo:     
1780: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1790: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
17a0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
17b0: 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69  ge2     jaune_vi
17c0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a  f.OPTCOLOR/eepi:
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
17e0: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
17f0: 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20  OLOR/esp:       
1800: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1810: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1820: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1830: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1840: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a  f.OPTCOLOR/nbsp:
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1860: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1870: 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20  COLOR/tu:       
1880: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1890: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18a0: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e  /maj:       oran
18b0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18c0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  if.OPTCOLOR/num:
18d0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
18e0: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
18f0: 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20 20 20  TCOLOR/virg:    
1900: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1910: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1920: 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f 72 61  R/poncfin:   ora
1930: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1940: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69  vif.OPTCOLOR/uni
1950: 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  t:      orange  
1960: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1970: 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20 20 20  PTCOLOR/nf:     
1980: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1990: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19a0: 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20 6f 72  OR/liga:      or
19b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61  _vif.OPTCOLOR/ma
19d0: 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65 20  pos:     orange 
19e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
19f0: 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20  OPTCOLOR/chim:  
1a00: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1a10: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1a20: 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20 20 62  LOR/ocr:       b
1a30: 6c 65 75 70 72 20 20 20 20 20 20 62 6c 65 75 70  leupr      bleup
1a40: 72 5f 63 6c 61 69 72 0a 4f 50 54 43 4f 4c 4f 52  r_clair.OPTCOLOR
1a50: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
1a60: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
1a70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
1a80: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
1a90: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
1aa0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
1ab0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1ac0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1ad0: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1ae0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1af0: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1b00: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b10: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b20: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1b30: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b40: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1b50: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1b60: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1b70: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1b80: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b90: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ba0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1bb0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1bc0: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1bd0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1be0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1bf0: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1c00: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c10: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1c20: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1c30: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1c40: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1c50: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c60: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1c70: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c80: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c90: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1ca0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1cb0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1cc0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1cd0: 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78   cyan_vif..# Tex
1ce0: 74 65 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75  te pour voir tou
1cf0: 74 65 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e  tes les erreurs.
1d00: 0a 23 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e  .# Mardi, 26 jan
1d10: 76 69 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71  vier 2019. Lorsq
1d20: 75 27 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74  u'il arrivas, et
1d30: 20 69 6c 20 20 20 20 20 20 61 72 72 69 76 61 20   il      arriva 
1d40: c3 a9 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75  ..puis.., la jou
1d50: 72 6e c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65  rn..es ..tait te
1d60: 72 6d 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20  rmin..es, et et 
1d70: 69 6c 20 6e e2 80 99 79 20 61 76 61 69 73 20 70  il n...y avais p
1d80: 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67  lus rien .. mang
1d90: c3 a9 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62  .., hormis des b
1da0: 61 69 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20  aigner.         
1db0: 51 75 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e  Quel d..cepption
1dc0: 20 63 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43   ce fut..!.# [OC
1dd0: 52 5d 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65  R] 11 faut ..tre
1de0: 20 70 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c   plus organis..,
1df0: 20 6f 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69   oui..?.# D'habi
1e00: 74 75 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72  tude, c'est l'or
1e10: 67 61 6e 69 73 61 74 65 75 72 20 71 75 69 20 73  ganisateur qui s
1e20: 27 6f 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a  'occupe de ..a..
1e30: 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41  ..OPTDEFAULTUILA
1e40: 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62  NG: fr_FR..# Lab
1e50: 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46  els.OPTLANG/fr_F
1e60: 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65  R:      Grammale
1e70: 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a  cte (Fran..ais).
1e80: 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20  OPTLABEL/basic: 
1e90: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a      Typographie.
1ea0: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
1eb0: 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67      Signes typog
1ec0: 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42  raphiques.OPTLAB
1ed0: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70  EL/apos:      Ap
1ee0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
1ef0: 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f  phique|Correctio
1f00: 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65  n des apostrophe
1f10: 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d  s droites. Autom
1f20: 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20  atisme possible 
1f30: 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74  dans le menu Out
1f40: 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2  ils > Options d.
1f50: 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e  ..autocorrection
1f60: 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75   > Options lingu
1f70: 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c  istiques > Guill
1f80: 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20  emets simples > 
1f90: 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f  Remplacer (.. co
1fa0: 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65  cher).OPTLABEL/e
1fb0: 65 70 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74  epi:      ..crit
1fc0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f  ure ..pic..ne|No
1fd0: 72 6d 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c  rmalisation de l
1fe0: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70  .....criture ..p
1ff0: 69 63 c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e  ic..ne avec poin
2000: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54  ts m..dians..OPT
2010: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
2020: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
2030: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
2040: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 75 74  les espaces inut
2050: 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d  iles entre les m
2060: 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65  ots, en d..but e
2070: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
2080: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  e..OPTLABEL/tab:
2090: 20 20 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f         Tabulatio
20a0: 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  ns surnum..raire
20b0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61  s|Signale les ta
20c0: 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c  bulations inutil
20d0: 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  es en d..but et 
20e0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
20f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20  .OPTLABEL/nbsp: 
2100: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
2110: c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69  ..cables|V..rifi
2120: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
2130: 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c  s..cables avec l
2140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
2150: c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0  ....!..?..:..;..
2160: c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76  .. (.. d..sactiv
2170: 65 72 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69  er si vous utili
2180: 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47  sez une police G
2190: 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45  raphite).OPTLABE
21a0: 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a  L/maj:       Maj
21b0: 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65  uscules|V..rifie
21c0: 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e   l...utilisation
21d0: 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
21e0: 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65  et des minuscule
21f0: 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  s (par exemple, 
2200: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
2210: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
2220: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
2230: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
2240: 20 20 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56        Virgules|V
2250: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
2260: 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73  es avant ...mais
2270: e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65  ..., ...car... e
2280: 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  t ...etc......OP
2290: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
22a0: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
22b0: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
22c0: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
22d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
22e0: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
22f0: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2300: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2310: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2320: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2330: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
2340: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
2360: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
2370: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2380: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
2390: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
23a0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
23b0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23c0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
23d0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
23e0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
23f0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2400: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2410: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2420: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2440: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
2450: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
2460: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
2470: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
2480: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
2490: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
24a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
24b0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
24c0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
24d0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
24e0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
24f0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2500: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2510: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2520: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2530: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
2540: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
2550: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
2560: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
2570: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
2580: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
2590: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
25a0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
25b0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
25c0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
25d0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
25e0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
25f0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2600: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
2610: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2620: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
2630: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
2640: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
2650: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
2660: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
2670: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
2680: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
2690: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
26a0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
26b0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26c0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
26d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
26e0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
26f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
2700: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
2710: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
2720: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
2730: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
2740: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
2750: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
2760: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
2770: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2780: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2790: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
27a0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
27b0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
27c0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
27d0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
27e0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
27f0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
2800: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
2810: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
2820: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
2830: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
2840: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
2850: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
2860: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
2870: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
2880: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
2890: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
28a0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
28b0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
28c0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
28d0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
28e0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
28f0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
2900: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
2910: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
2920: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
2930: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
2940: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2950: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
2960: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
2970: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
2980: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
2990: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
29a0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
29b0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
29c0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
29d0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
29e0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
29f0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
2a00: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
2a10: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
2a20: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2a30: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
2a40: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
2a50: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
2a60: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
2a70: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
2a80: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2a90: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2aa0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
2ab0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
2ac0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
2ad0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2ae0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2af0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2b00: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2b10: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2b20: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2b30: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2b40: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2b50: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2b60: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2b70: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2b80: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2b90: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2ba0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2bb0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
2bc0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
2bd0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2be0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2bf0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2c00: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2c10: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2c20: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2c30: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2c40: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2c50: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2c60: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2c70: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2c80: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2c90: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2ca0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2cb0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
2cc0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
2cd0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2ce0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2cf0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2d00: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2d10: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2d20: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2d30: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2d40: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2d50: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2d60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2d70: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2d80: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2d90: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2da0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2db0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
2dc0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
2dd0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2de0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2df0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2e00: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2e10: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2e20: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2e30: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2e40: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2e50: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2e60: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2e70: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2e80: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2e90: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2ea0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2eb0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
2ec0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
2ed0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2ee0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2ef0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2f00: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2f10: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2f20: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2f30: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2f40: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2f50: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2f60: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2f70: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2f80: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2f90: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2fa0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2fb0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
2fc0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
2fd0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2fe0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2ff0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
3000: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
3010: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  x)..OPTLABEL/eep
3020: 69 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20  i:      Epicene 
3030: 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a  writing|Normaliz
3040: 61 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65  ation of epicene
3050: 20 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20   writing (usage 
3060: 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e  of middle dots).
3070: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
3080: 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61       Useless spa
3090: 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65  ces|Checks space
30a0: 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61  s within words a
30b0: 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  nd at the beginn
30c0: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
30d0: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
30e0: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73  EL/tab:       Us
30f0: 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e  eless tabulation
3100: 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74  s|Checks tabulat
3110: 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69  ions at the begi
3120: 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e  nning and the en
3130: 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c  d of lines..OPTL
3140: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
3150: 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  Non-breakable sp
3160: 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20  aces|Checks the 
3170: 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b  use of non-break
3180: 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68  able spaces with
3190: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
31a0: 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73  unctuation marks
31b0: 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20  : .. ! ? : ; .. 
31c0: 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69  (deactivate it i
31d0: 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70  f you use a Grap
31e0: 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c  hite font)..OPTL
31f0: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
3200: 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20  Capitals|Checks 
3210: 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72  the use of upper
3220: 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61  case and lowerca
3230: 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e  se letters (i.e.
3240: 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2   .. la raison d.
3250: 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c  ....tat .., .. l
3260: 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb  es Europ..ens ..
3270: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67  )..OPTLABEL/virg
3280: 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69  :      Commas|Mi
3290: 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66  ssing commas bef
32a0: 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ore ...mais..., 
32b0: e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80  ...car... and ..
32c0: 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42  .etc......OPTLAB
32d0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e  EL/poncfin:   En
32e0: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
32f0: 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61   [!]|Checks if a
3300: 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61  n ending punctua
3310: 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20  tion is missing 
3320: 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f  on paragraphs (o
3330: 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65  nly for multi-se
3340: 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70  ntences paragrap
3350: 68 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  hs)..OPTLABEL/tu
3360: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3370: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
3380: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
3390: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
33a0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
33b0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
33c0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
33d0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
33e0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
33f0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
3400: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3410: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3420: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3430: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3440: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3450: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3460: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3470: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3480: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3490: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
34a0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
34b0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
34c0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
34d0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
34e0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
34f0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
3500: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3510: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3520: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3530: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3540: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3550: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3560: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3570: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3580: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3590: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
35a0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
35b0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
35c0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
35d0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
35e0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
35f0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
3600: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
3610: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
3620: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
3630: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
3640: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3650: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3660: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3670: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3680: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3690: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
36a0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
36b0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
36c0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
36d0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
36e0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
36f0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3700: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
3710: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
3720: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
3730: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
3740: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3750: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3760: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3770: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3780: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3790: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
37a0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
37b0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
37c0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
37d0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
37e0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
37f0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
3800: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
3810: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
3820: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
3830: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
3840: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3850: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3860: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3870: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3880: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3890: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
38a0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
38b0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
38c0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
38d0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
38e0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
38f0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
3910: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
3920: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
3930: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
3940: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3950: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3960: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3970: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3980: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3990: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
39a0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
39b0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
39c0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
39d0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
39e0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
39f0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
3a00: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
3a10: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
3a20: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
3a30: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
3a40: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3a50: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3a60: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3a70: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3a80: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3a90: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3aa0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3ab0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3ac0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3ad0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3ae0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3af0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3b00: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3b10: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3b20: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3b30: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3b40: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3b50: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3b60: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3b70: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3b80: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3b90: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3ba0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3bb0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3bd0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3be0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3bf0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3c00: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3c10: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3c20: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3c30: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3c40: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3c50: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3c60: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3c70: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3c80: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3c90: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3ca0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3cb0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3cc0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3cd0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3ce0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3cf0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3d00: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3d10: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3d20: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3d30: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3d40: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3d50: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3d60: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3d70: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3d80: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3d90: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3da0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3db0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3dc0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3dd0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3de0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3e30: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3e40: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3e50: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3e60: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3e70: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3e80: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3e90: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3ea0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3eb0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3ec0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3ed0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ee0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3ef0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3f00: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3f10: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3f20: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3f30: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3f40: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3f50: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3f60: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3f70: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3f80: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3f90: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3fa0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3fb0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3fd0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3fe0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ff0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4000: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4010: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4020: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4030: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4040: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4050: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4060: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4070: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4080: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
4090: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
40a0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
40b0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
40c0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
40d0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
40e0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
40f0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4100: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4110: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4120: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4130: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4140: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4150: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4160: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4170: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4180: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4190: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
41a0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
41b0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
41c0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
41d0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
41e0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
41f0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4200: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4210: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4220: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4230: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4240: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4250: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4260: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4270: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4280: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4290: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
42a0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
42b0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
42c0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
42d0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
42e0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
42f0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
4300: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
4310: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4360: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4370: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4380: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4390: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
43a0: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
43b0: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
43c0: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
43d0: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
43e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4410: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
4420: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
4430: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4480: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4490: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
44a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
44b0: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
44c0: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
44d0: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4520: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
4530: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4540: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4550: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4560: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4570: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4580: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4590: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
45a0: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
45b0: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
45c0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
45d0: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
45e0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4600: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4610: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4620: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4630: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4640: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4650: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4660: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4670: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4680: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
46b0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
46c0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
46d0: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
46e0: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
46f0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4720: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
4730: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
4740: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4750: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4760: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4770: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4780: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
47b0: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
47c0: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
47d0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
47e0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
47f0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
4800: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4830: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4840: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4850: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4860: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4870: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4880: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4890: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
48a0: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
48b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
48c0: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
48d0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4900: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
4930: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
4940: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4950: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4960: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4970: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4980: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4990: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
49a0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
49b0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
49c0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
49d0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
49e0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
49f0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4a10: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4a20: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4a30: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4a40: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4a50: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4a80: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4a90: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4aa0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4ab0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4ac0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4af0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4b00: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4b10: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4b20: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4b30: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4b40: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4b50: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4b90: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4ba0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4bb0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4bc0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4bd0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4be0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4bf0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4c00: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4c10: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4c20: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4c30: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4c40: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4c50: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4c60: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4c70: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4c80: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4c90: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4ca0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4cb0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4cc0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4cd0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4ce0: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4cf0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4d00: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4d10: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4d20: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4d30: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4d40: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4d50: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4d60: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4d70: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4db0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4dc0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4dd0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4de0: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4df0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4e00: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4e10: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4e20: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4e30: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4e40: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4e50: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4e60: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4e70: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4e80: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4e90: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4ea0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4eb0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4ec0: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4ed0: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4ee0: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4ef0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4f00: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4f10: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4f20: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4f30: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4f40: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4f50: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4f60: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4f70: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4f80: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4f90: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4fa0: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4fb0: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4fc0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4fd0: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4fe0: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ff0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5000: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5010: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5020: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
5030: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
5040: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
5050: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
5060: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
5070: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5080: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5090: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
50a0: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
50b0: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
50c0: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
50d0: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
50e0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
50f0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
5100: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
5110: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
5120: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
5130: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
5140: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5150: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5160: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5170: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5180: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5190: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
51a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
51b0: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
51c0: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
51d0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
51e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
51f0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5200: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5210: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5220: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5230: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5240: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5250: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5260: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5280: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5290: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
52a0: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
52b0: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
52c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
52d0: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
52e0: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
52f0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 2d  : L...exposant -
5300: 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30  127, code 0000 0
5310: 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76  000, est r..serv
5320: c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a  .. pour z..ro...
5330: 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f  # Espaces et cro
5340: 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68  chets et parenth
5350: c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..ses.__<s>/typo
5360: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72  (typo_espace_apr
5370: c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e  ..s_signe_ouvran
5380: 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29  t)__    "([\[(])
5390: 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20   "  @@0 <<- ->> 
53a0: 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
53b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
53c0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3   d...espace apr.
53d0: a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c  .s ce signe..__<
53e0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
53f0: 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f  ace_avant_signe_
5400: 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20  fermant)__    " 
5410: 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28  ([\])])"  <js> (
5420: 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40  [\]\)])</js>  @@
5430: 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  1  <<- ->> \1   
5440: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5450: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
5460: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
5470: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
5480: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
5490: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
54a0: 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b  : blabla ... {{[
54b0: 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20   }}crochets]    
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
54f0: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5500: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5540: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5550: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
5560: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
5570: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
5580: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
5590: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
55a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
55b0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
55c0: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
55d0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
55e0: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
55f0: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5600: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5610: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5620: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5630: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
5640: 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d  "\\([rR][e..E..]
5650: 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20  $") ->> ") "    
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
56a0: 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  n espace apr..s 
56b0: 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a  la parenth..se..
56c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
56d0: 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72  parenth..se_ouvr
56e0: 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a  ante_coll..e)__.
56f0: 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d      \b[(](?=[^)]
5700: 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c  [^)][^)]).    <<
5710: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5770: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5780: 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72  ace avant la par
5790: 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a  enth..se...TEST:
57a0: 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64   C...est au fond
57b0: 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d   du couloir{{(}}
57c0: 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8  celui du deuxi..
57d0: 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75  me ..tage{{)}}qu
57e0: e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e  ...il se trouve.
57f0: 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2  .TEST: (a + b)..
5800: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28  .TEST: il faut (
5810: 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3  re)former tout .
5820: a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65  .a....# Points e
5830: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
5840: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
5850: 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63  entre_deux_espac
5860: 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d  es)__      [ ..]
5870: 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c  [.](?=[ ..])  <<
5880: 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20  - ->> .         
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58a0: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
58b0: 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e   avant un point.
58c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
58d0: 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0  _point_coll.._..
58e0: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
58f0: 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c      [ ..][.](?=\
5900: 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c  w)  <<- ->> ". |
5910: 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5920: 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65 73          # L...es
5930: 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70  pace se place ap
5940: 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65  r..s le point, e
5950: 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20  t non avant (ou 
5960: 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61  bien sert de lia
5970: 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65  nt entre deux le
5980: 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49  ttres)...TEST: I
5990: 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56  l a fini{{ .}} V
59a0: 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72  a te faire foutr
59b0: 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54  e, connard..TEST
59c0: 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61  : Merde{{ .}}..a
59d0: 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65   m...emmerde, ce
59e0: 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69 72  s trucs....# Vir
59f0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
5a00: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5a10: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
5a20: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
5a30: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5a40: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a60: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
5a70: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5a80: 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73 3e  e virgule..__<s>
5a90: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
5aa0: 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f  le_coll..e_.._mo
5ab0: 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22 5b  t_suivant)__  "[
5ac0: 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c 3c   ..],(?=\w)"  <<
5ad0: 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20 20  - ->> ", "      
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5b00: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
5b10: 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65 20  gule. Un espace 
5b20: 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20 4d  apr..s...TEST: M
5b30: 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61  erde{{ ,}}..a fa
5b40: 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a 20  it chier..TEST: 
5b50: 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80  Eh oui{{ ,}} c..
5b60: 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69 2e  .est encore moi.
5b70: 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  ...# Guillemets 
5b80: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5b90: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5ba0: 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 70  emets_fermants_p
5bb0: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5bc0: a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5bd0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20     <<- ->> "... 
5be0: 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20  | ..."          
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5c40: 61 63 65 20 61 76 61 6e 74 20 63 65 73 20 67 75  ace avant ces gu
5c50: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
5c60: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
5c70: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
5c80: 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f  vrants_perdus)__
5c90: 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2  .    [ ..]...[ .
5ca0: a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5cb0: 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20  >> " ...|... "  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5d10: 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3   d...espace apr.
5d20: a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74  .s ces guillemet
5d30: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5d40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5d50: 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f  lemets_perdus)__
5d60: 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a  .    [ .....](?:
5d70: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
5d80: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
5d90: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
5da0: c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c  ....|.... | ...|
5db0: e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
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: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
5e00: 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a  lemets isol..s..
5e10: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5e20: 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69  commencement_gui
5e30: 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e  llemets)__.    ^
5e40: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
5e50: e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d  ......])[ .....]
5e60: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
5e70: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
5ed0: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
5ee0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5ef0: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f  guillemets_fin)_
5f00: 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28  _.    ([ .....](
5f10: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5f20: 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c  .....]))(?:$|[.,
5f30: 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20  ;?!])  @@0.     
5f40: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
5f50: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
5fb0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
5fc0: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
5fd0: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
5fe0: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
5ff0: 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73  tendues ...excus
6000: 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72  es{{ ... }}ne tr
6010: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
6020: a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  .!.TEST: Bon san
6030: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
6040: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
6050: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b  Vos pr..tendues{
6060: 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2  { ... }}excuses.
6070: 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70  .. ne trompent p
6080: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
6090: 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c   Encore des guil
60a0: 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20  lemets{{ ...... 
60b0: 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69  }}dont on ne sai
60c0: 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53  t que faire..TES
60d0: 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66  T: {{" }}..a suf
60e0: 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a  fit.{{ "}}.TEST:
60f0: 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20   {{" }}Mangez{{ 
6100: 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d  "}}, d..clara-t-
6110: 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  elle....__<s>/ty
6120: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
6130: 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65  ts_fermants_inve
6140: 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rses)__.    [ ..
6150: 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20  ]...(?=\w).     
6160: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
6170: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
61d0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
61e0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
61f0: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6200: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
6210: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
6220: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
6230: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
6240: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6250: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
62b0: 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ez des guillemet
62c0: 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3  s fermants plut.
62d0: b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73  .t qu...ouvrants
62e0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
62f0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76  o_guillemets_ouv
6300: 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29  rants_inverses2)
6310: 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29  __.    ([.....])
6320: 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20  [ ..]*$ @@0.    
6330: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6340: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
63a0: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
63b0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
63c0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  ..ouvrants..__<s
63d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
63e0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
63f0: 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20  inverses3)__.   
6400: 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d   \w([ ..][.....]
6410: 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80  )[ ..]*[!?,:;...
6420: a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  .] @@1.        <
6430: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6440: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6490: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
64a0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
64b0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
64c0: 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rants...TEST: ..
64d0: c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
64e0: 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2  {{..}}.TEST: ...
64f0: a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65  .La grande femme
6500: 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a  {{ ..}}..!.TEST:
6510: 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20   Eux et leurs{{ 
6520: e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d  ...}}amis{{...}}
6530: 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54   sont finis..!.T
6540: 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d  EST: Vos {{...}}
6550: 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76  amis{{... }}et v
6560: 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2  ous ..tes finis.
6570: a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45  .!....#.#.# NOTE
6580: 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c  .# Tout contr..l
6590: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78  e des espaces ex
65a0: 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20  istants doit se 
65b0: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
65c0: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
65d0: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
65e0: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
65f0: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
6600: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
6610: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
6620: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
6630: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
6640: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
6650: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 0a  r ..gale..#.#...
6660: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6670: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
6680: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
6690: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
66a0: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
66b0: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
66c0: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
66d0: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
66e0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
66f0: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
6700: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
6710: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
6720: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
6730: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
6740: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
6750: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
6760: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
6770: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
6780: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
6790: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
67a0: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
67b0: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
67c0: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
67d0: 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c  k|jp|zh|ru|us|nl
67e0: 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a  |xyz)) @@0,**,$.
67f0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20      <<- ~1>> *. 
6800: 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e     <<- ~2>> =\2.
6810: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20 20 20  capitalize().   
6820: 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e   <<- ~3>> *..# N
6830: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
6840: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69  re.__<i>(p_chapi
6850: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b  tre)__.    ^\d+[
6860: 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e  .][\d.-]* <<- ~>
6870: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  > *..# Num..ro s
6880: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
6890: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
68a0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
68b0: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
68c0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
68d0: 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29  (p_num_chapitre)
68e0: 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20  __.    ^\d+(?:  
68f0: 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  +|\t+) <<- ~>> *
6900: 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69  ..# bibliographi
6910: 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63  e.__[s>(p_chap_c
6920: 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63  oll_cf)__     [c
6930: 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29  C](?:f|hap|oll?)
6940: 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ([.]) @@$ <<- ~1
6950: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67  >> *.__[s](p_pag
6960: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
6970: 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64   p[.] ?\d+(?:-\d
6980: 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  +|) <<- ~>> *.__
6990: 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20  [s](p_pages)__  
69a0: 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20            pp[.] 
69b0: 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e  ?\d+-\d+ <<- ~>>
69c0: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72   *.__[i](p_figur
69d0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66  e)__           f
69e0: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
69f0: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c  -]\d+|))  @@$ <<
6a00: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  - ~1>> *.__[i](p
6a10: 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20  _article)__     
6a20: 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c       art(?:icle|
6a30: 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89  [.]) (1(?:er|...
6a40: ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c  ..)|\d+(?:[.:-]\
6a50: 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31  w+|)) @@$ <<- ~1
6a60: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29  >> *.__[s>(p_av)
6a70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6a80: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
6a90: 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73  v..# versus.__[s
6aa0: 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73  >(p_vs)__.    vs
6ab0: 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  [.].    <<- ->> 
6ac0: 22 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20  "vs "           
6ad0: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
6ae0: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
6af0: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20  abr..viation..  
6b00: 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20    <<- ~>> vs..# 
6b10: 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f  version.__[i](p_
6b20: 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29  version_num..ro)
6b30: 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f  __.    versions?
6b40: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6b50: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6b60: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6b70: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6b80: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6b90: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6ba0: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6bb0: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6bc0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
6bd0: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
6be0: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
6bf0: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
6c00: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
6c10: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
6c20: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e  ][.])*.    <<- n
6c30: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
6c40: 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e 7c 73  i)^(?:i\\.e\\.|s
6c50: 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e 7c 65  \\.[tv]\\.p\\.|e
6c60: 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c 5c 2e  \\.g\\.|a\\.k\\.
6c70: 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66 5c 5c  a\\.|c\\.q\\.f\\
6c80: 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e 7c 6e  .d\\.|b\\.a\\.|n
6c90: 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30 29 20  \\.b\\.)$", \0) 
6ca0: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f  >>>.    <<- \0._
6cb0: 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e  _len__() == 4 ->
6cc0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6cd0: 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 2b  ", "").upper() +
6ce0: 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b   "|" + \0[0:2] +
6cf0: 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d   "..." + \0[2:4]
6d00: 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c  .    # Sigle. Il
6d10: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
6d20: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
6d30: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
6d40: 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20 73  igles. (S...il s
6d50: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 70  ...agit d...un p
6d60: 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e  r..nom et d...un
6d70: 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20   nom, mettez un 
6d80: 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f  espace.)|https:/
6d90: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
6da0: 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70  g/wiki/Sigle#Typ
6db0: 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d  ographie.    <<-
6dc0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
6dd0: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
6de0: 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20 20  ").upper()      
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
6e20: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6e30: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6e40: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6e50: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68  ur les sigles.|h
6e60: 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
6e70: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67  dia.org/wiki/Sig
6e80: 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20  le#Typographie. 
6e90: 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e     <<- \0 != "b.
6ea0: 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  a." ~>> =\0.repl
6eb0: 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f 5f  ace(".", "_").__
6ec0: 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a  [s>(p_sigle3)__.
6ed0: 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e      J[.]-[A-Z][.
6ee0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  ] <<- ~>> =\0.re
6ef0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 72  place(".", "").r
6f00: 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a  eplace("-","")..
6f10: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
6f20: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
6f30: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
6f40: c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27 e2  ......]\w*|l[e'.
6f50: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
6f60: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
6f70: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
6f80: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
6f90: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
6fa0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
6fb0: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20 5b    M(?:r|gr|me) [
6fc0: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
6fd0: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
6fe0: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
6ff0: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
7000: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
7010: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
7020: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
7030: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
7040: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
7050: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
7060: 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82  )[ ..][A-Z......
7070: 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  ]([.])[ ..]([A-Z
7080: c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20 40  ......][\w-]+) @
7090: 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
70a0: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
70b0: 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 33  ") and (morph(\3
70c0: 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29 22  , ":(?:M[12]|V)"
70d0: 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c  ) or not spell(\
70e0: 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e  3)) ~2>> *.__[s>
70f0: 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72  (p_pr..nom_lettr
7100: 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  e_point)__.    (
7110: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7120: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
7130: 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24 0a  ...]([.]) @@0,$.
7140: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
7150: 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20  , ":M[12]") and 
7160: 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d 7a  after("^\\W+[a-z
7170: c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29 20  ............]") 
7180: 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f 6e  ~2>> _..# Patron
7190: 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 61  ymes compos..s a
71a0: 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f 5f  vec Le/La/Les.__
71b0: 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65 5f  [s](p_patronyme_
71c0: 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c 65  compos.._avec_le
71d0: 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b  _la_les)__.    [
71e0: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
71f0: 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a 65  ]+[-......]L(?:e
7200: 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3 82  s?|a) [A-Z......
7210: c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e  ..][\w-]+ <<- ~>
7220: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
7230: 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f 5f  ", "_")..# IP.__
7240: 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49 50  [s](p_adresse_IP
7250: 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d 5c  )__.    \d+[.:]\
7260: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7270: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41    <<- ~>> *..# A
7280: 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b 73  rborescence.__[s
7290: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
72a0: 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20 20  _Linux_Mac)__.  
72b0: 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c 64    /(?:bin|boot|d
72c0: 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62 7c  ev|etc|home|lib|
72d0: 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62 69  mnt|opt|root|sbi
72e0: 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42 75  n|tmp|usr|var|Bu
72f0: 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c 49  reau|Documents|I
7300: 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50 75  mages|Musique|Pu
7310: 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72 67  blic|T..l..charg
7320: 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29 28  ements|Vid..os)(
7330: 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20 3c  ?:/[\w.()]+)*  <
7340: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e 28  <- ~>> *..__[i>(
7350: 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f 57  p_arborescence_W
7360: 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b 61  indows)__.    [a
7370: 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61 6d  -z]:\\(?:Program
7380: 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38 36   Files(?: [(]x86
7390: 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29 28  [)]|)|[\w.()]+)(
73a0: 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  ?:\\[\w.()]+)*  
73b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3 a8  <<- ~>> *..# m..
73c0: 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28 70  tres (m).__[s>(p
73d0: 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a 20  _chiffres_m)__. 
73e0: 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20 40     "\d+ (m) "  @
73f0: 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @w <<- ~1>> _..#
7400: 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28   crochets.__[s](
7410: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
7420: 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65  ion_entre_croche
7430: 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c  ts)__.    \[...\
7440: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ] <<- ~>> *.__[s
7450: 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72  ](p_mot_entre_cr
7460: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
7470: 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20  ({w_1})\] @@1.  
7480: 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
7490: 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  () ~>> *.    <<-
74a0: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
74b0: 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e  rph(\1, ":G") ~>
74c0: 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20  > =" " + \1 + " 
74d0: 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ".    <<- __else
74e0: 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68  __ and \1.isalph
74f0: 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20  a() ~>> " _"..# 
7500: 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b  parenth..ses.__[
7510: 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  s](points_suspen
7520: 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e  sion_entre_paren
7530: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c  th..ses)__.    \
7540: 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d  (...\).    <<- -
7550: 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20  >> [...]        
7560: 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72 20           # Pour 
7570: 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f  indiquer une tro
7580: 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74 65  ncature de texte
7590: 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75  , on utilise usu
75a0: 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f  ellement des cro
75b0: 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  chets..    <<- ~
75c0: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3  >> *.__<i>(p_pr.
75d0: a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70 61 72  .fixes_entre_par
75e0: 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20  enth..ses)__.   
75f0: 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c   " (\(r[e..]\))\
7600: 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20 20 20  w+"  @@1.       
7610: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
7620: 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20  T: par {{O.R.}} 
7630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52 7c           ->> OR|
7660: 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2  O....R..TEST: l.
7670: 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e  ..{{A.N.P.E.}} n
7680: e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54  ...existe plus.T
7690: 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2  EST: ce chien [.
76a0: 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a  ..] ne {{semblez
76b0: 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65 2e  }} pas en forme.
76c0: 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b  .TEST: ce chat {
76d0: 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65  {(...)}} ne {{re
76e0: 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 61  ssemblez}} pas a
76f0: 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a  ux autres..TEST:
7700: 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c 61   les tests de la
7710: 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20   version 3.17.8 
7720: 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d  {{commence}} dem
7730: 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f  ain..TEST: ce no
7740: 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20  uveau moteur de 
7750: 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70 3a  recherche (http:
7760: 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f  //www.cherche-mo
7770: 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68  i-..a.fr/home.ph
7780: 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74  p&lang=fr) fonct
7790: 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54  ionne pas mal..T
77a0: 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75  EST: L...A.M. Tu
77b0: 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a  ring Award 2015.
77c0: 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d  TEST: Retrouvez-
77d0: 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64  nous sur le Mond
77e0: 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75  e.fr.TEST: Arthu
77f0: 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20  r D. vient chez 
7800: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68  nous..TEST: Arth
7810: 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20  ur D., de toute 
7820: 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68  fa..on, vient ch
7830: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e  ez nous..TEST: N
7840: 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20  .B...: ceci est 
7850: 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70  en r..alit.. sup
7860: 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74  erflu..TEST: Art
7870: 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64  hur D. ....viend
7880: 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87  ra......TEST: ..
7890: 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32  a arrivera .. 12
78a0: 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20  :30.TEST: Pr..t 
78b0: c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53  .. 03:03:12..TES
78c0: 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65  T: Les conseille
78d0: 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20  rs de George W. 
78e0: 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f  Bush dominent to
78f0: 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62  ujours l...estab
7900: 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c  lishment r..publ
7910: 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2  icain..TEST: IP.
7920: a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a  .: 192.168.0.99.
7930: 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20  TEST: Si l...on 
7940: 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20  peut comprendre 
7950: 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76  que Mme S. ait v
7960: 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65  oulu ..tre prise
7970: 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53   au s..rieux.TES
7980: 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e  T: C...est le b.
7990: 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72  a.-ba du m..tier
79a0: 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9  ..TEST: qui a ..
79b0: 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e  t.. le plus honn
79c0: c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53  ..te [Rires].TES
79d0: 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63  T: Marion Mar..c
79e0: 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e  hal-Le Pen. Afin
79f0: 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e   que Mar..chal n
7a00: 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79  e soit pas analy
7a10: 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70  s.. comme un imp
7a20: c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50  ..ratif, ...Le P
7a30: 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  en... devient ..
7a40: 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54  .Le_Pen.....TEST
7a50: 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65  : Car [je] devie
7a60: 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69  ndrai plus insai
7a70: 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d  sissable que jam
7a80: 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ais..TEST: C...e
7a90: 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69  st dans le dossi
7aa0: 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a  er D:\Data.TEST:
7ab0: 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67   Dossier C:\Prog
7ac0: 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c  ram Files (x86)\
7ad0: 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54  LibreOffice.TEST
7ae0: 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0  : [1] Dossier ..
7af0: 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a   revoir..TEST: j
7b00: 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a  usqu..... 12h47.
7b10: 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65  TEST: Allons (re
7b20: 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45  )voir ce film.TE
7b30: 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31  ST: La figure 11
7b40: 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6  0 repr..sente...
7b50: 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
7b60: 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69  Processeur: bali
7b70: 73 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54 65  ses HTML et LaTe
7b80: 58 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  X               
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
7bc0: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c  .!!!.!!!..# HTML
7bd0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7be0: 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e  ml_balise_ouvran
7bf0: 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f  te)__    <\w+.*?
7c00: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
7c10: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
7c20: 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f  lise_fermante)__
7c30: 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d      </\w+ *> <<-
7c40: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
7c50: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78  l(p_html_amp_xxx
7c60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26  )__            &
7c70: 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c  amp;[a-zA-Z]+; <
7c80: 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68  <- ~>> _.__<i>/h
7c90: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f  tml(p_html_lt)__
7ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cb0: 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20   &lt; <<- ~>> " 
7cc0: 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28    <".__<i>/html(
7cd0: 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20  p_html_gt)__    
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74               &gt
7cf0: 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69  ; <<- ~>> >.__<i
7d00: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d  >/html(p_html_am
7d10: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
7d20: 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e      &amp; <<- ~>
7d30: 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > &.__<i>/html(p
7d40: 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20  _html_nbsp)__   
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73              &nbs
7d60: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c  p; <<- ~>> @.__<
7d70: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
7d80: 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20  bsp2)__         
7d90: 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32       &#(?:160|82
7da0: 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  39); <<- ~>> @._
7db0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7dc0: 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f  _pseudo_balise)_
7dd0: 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d  _      \[/?\w+\]
7de0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c   <<- ~>> *...# L
7df0: 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78  ATEX.__<i]/latex
7e00: 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20  (p_latex1)__    
7e10: 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e   \\[a-z]+ <<- ~>
7e20: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28  > *.__<i>/latex(
7e30: 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20  p_latex2)__     
7e40: 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e  \\[,;/\\] <<- ~>
7e50: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28  > *.__<s>/latex(
7e60: 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20  p_latex3)__     
7e70: 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c  \{(?:abstract|al
7e80: 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72  ign|cases|center
7e90: 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75  |description|enu
7ea0: 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c  merate|equation|
7eb0: 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c  figure|flush(?:l
7ec0: 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65  eft|right)|gathe
7ed0: 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c  r|minipage|multl
7ee0: 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e  ine|quot(?:ation
7ef0: 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d  |e)|SaveVerbatim
7f00: 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74  |table|tabular|t
7f10: 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b  hebibliography|[
7f20: 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65  vV]erbatim|verse
7f30: 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c  |wrapfigure)\} <
7f40: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54 3a  <- ~>> *...TEST:
7f50: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c   __html__  des <
7f60: 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a  b>{{homme}}</b>.
7f70: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
7f80: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
7f90: 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  [/b].TEST: __htm
7fa0: 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75  l__  il est venu
7fb0: 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61  &nbsp;: c.....ta
7fc0: 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a 0a 21 21  it bien.......!!
7fd0: 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75  .!!.!!!! ..critu
7fe0: 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64  res ..pic..nes d
7ff0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  ystypographiques
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 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
8040: 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20  !..# (attention 
8050: 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69  aux modifs: brai
8060: 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73  nfuck d...intens
8070: 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67  it.. non n..glig
8080: 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73  eable).# La d..s
8090: 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65  ambigu..sation e
80a0: 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65  st faite lors de
80b0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
80c0: 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  sse..__[i](eepi_
80d0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
80e0: a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29  .ne_tous_toutes)
80f0: 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f  __.    tous?[.(/
8100: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8110: 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  te[.)/..........
8120: 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d  ....-]?s.    <<-
8130: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8140: 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74  ->> tous et tout
8150: 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75  es|toutes et tou
8160: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8190: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
81a0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
81b0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
81c0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
81d0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
81e0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
81f0: 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74  )..TEST: {{tou.t
8200: 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20  es}} sont l...  
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8240: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
8250: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a  outes et tous...
8260: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
8270: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63  ture_..pic..ne_c
8280: 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20  eux_celles)__.  
8290: 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80    c[./..........
82a0: 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7  ....-]?eux?[./..
82b0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c  ............-]el
82c0: 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  les.    <<- opti
82d0: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63  on("eepi") ->> c
82e0: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
82f0: 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20  lles et ceux    
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8320: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8330: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8340: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8350: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8360: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8370: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8380: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8390: 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e  ST: avec {{ceux.
83a0: 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e  elles}} qui vien
83b0: 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20  dront           
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65        ->> ceux e
83e0: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
83f0: 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  et ceux...__[u](
8400: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8410: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8420: 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20  _eur_divers)__. 
8430: 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b     ({w_2})eurs?[
8440: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8450: 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65  .-][tdp]?(rice|e
8460: 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65  use|se|[oe]resse
8470: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
8480: e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ...-]?s  @@0,**.
8490: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
84a0: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d  eepi") and \2 !=
84b0: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
84c0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
84d0: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8500: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8510: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8520: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8530: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
8540: 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22  pi") and \2 == "
8550: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
8560: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
8570: 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20  s et \1eurs     
8580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8590: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
85a0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
85b0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
85c0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
85d0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
85e0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
85f0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72  ng(\0)..TEST: tr
8600: 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c  availlons avec l
8610: 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72  es {{instituteur
8620: 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20  .trice.s}}      
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74      ->> institut
8650: 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74  eurs et institut
8660: 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69  rices|institutri
8670: 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65  ces et institute
8680: 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d  urs.TEST: La com
8690: 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64  munaut.. des {{d
86a0: c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2  ..veloppeur..se.
86b0: b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65  .s}} open source
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86d0: 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70      ->> d..velop
86e0: 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f  peurs et d..velo
86f0: 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70  ppeuses|d..velop
8700: 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c  peuses et d..vel
8710: 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28  oppeurs...__[u](
8720: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8730: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8740: 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20  _eux_euses)__.  
8750: 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f    ({w_2})eux[.(/
8760: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8770: 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73  (?:[tdsi]?euse|s
8780: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
8790: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
87a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
87b0: 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65  pi") ->> \1eux e
87c0: 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65  t \1euses|\1euse
87d0: 73 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20  s et \1eux      
87e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8810: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8820: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
8830: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
8840: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8850: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8860: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
8870: 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20  nombreux..ses}} 
8880: 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71  sont les profs q
8890: 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74  ui s...indignent
88a0: 20 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74   de cette situat
88b0: 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72  ion.   ->> nombr
88c0: 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65  eux et nombreuse
88d0: 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20  s|nombreuses et 
88e0: 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d  nombreux...__[u]
88f0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8900: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
8910: 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20  l_aux_ales)__.  
8920: 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f    ({w_2})aux[.(/
8930: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8940: 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b 2e 29  [tnmcpbd]?ale[.)
8950: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8960: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8970: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8980: 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31 61  ->> \1aux et \1a
8990: 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31  les|\1ales et \1
89a0: 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20  aux|\1al..e..s  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
89d0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
89e0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
89f0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8a00: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
8a10: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
8a20: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
8a30: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
8a40: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
8a50: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
8a60: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
8a70: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
8a80: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
8a90: a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8aa0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
8ab0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
8ac0: 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c  ST: {{locaux..al
8ad0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
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 2d 3e 3e 20 6c 6f 63 61 75         ->> locau
8b10: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
8b20: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c  ales et locaux|l
8b30: 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  ocal..e..s.TEST:
8b40: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
8b50: 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a  T: amical..e..s.
8b60: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8b70: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8b80: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
8b90: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65  )__.    ({w_2})e
8ba0: 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  rs?[.(/.........
8bb0: 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e  .....-]i?..?re[.
8bc0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
8bd0: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
8be0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
8bf0: 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31   ->> \1ers et \1
8c00: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
8c10: 20 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20   \1ers          
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8c50: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
8c60: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
8c70: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
8c80: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
8c90: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
8ca0: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
8cb0: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
8cc0: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8cf0: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65  >> conseillers e
8d00: 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c  t conseill..res|
8d10: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74  conseill..res et
8d20: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f   conseillers..._
8d30: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
8d40: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
8d50: 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a  uriel_if_ive)__.
8d60: 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b      ({w_2})ifs?[
8d70: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8d80: 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29  .-][std]?i?ve[.)
8d90: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8da0: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8db0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8dc0: 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69  ->> \1ifs et \1i
8dd0: 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31  ves|\1ives et \1
8de0: 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8e10: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
8e20: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
8e30: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
8e40: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
8e50: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
8e60: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
8e70: 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75  )..TEST: {{inclu
8e80: 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20  sif.ive.s}}     
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
8ec0: 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c  nclusifs et incl
8ed0: 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65  usives|inclusive
8ee0: 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54  s et inclusifs.T
8ef0: 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e  EST: {{offensif.
8f00: 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ve.s}}          
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e         ->> offen
8f40: 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76  sifs et offensiv
8f50: 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74  es|offensives et
8f60: 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b   offensifs...__[
8f70: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8f80: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8f90: 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77  iel_e)__.    ({w
8fa0: 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d  _1}[..uitsrnldf]
8fb0: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
8fc0: 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b  ..(/]([ntlf]?e)[
8fd0: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
8fe0: 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  )/]?s  @@0,**.  
8ff0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e    <<- not (\0.en
9000: 64 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f  dswith(".Les") o
9010: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e  r \0.endswith(".
9020: 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c  Tes")) >>>.    <
9030: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
9040: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
9050: 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  g(\0).    <<- op
9060: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
9070: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
9080: 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("les") and not 
9090: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53  \0.endswith("LES
90a0: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
90b0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
90c0: 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e  f]?e..s$", \0) >
90d0: 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e  >>.    <<- \1.en
90e0: 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
90f0: 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 20  1.endswith("S") 
9100: 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ->> \1 et \1\2s|
9110: 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7  \1\2s et \1|\1..
9120: 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20  \2..s           
9130: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
9140: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
9150: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  ystypographique.
9160: 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72   Pr..f..rez ..cr
9170: 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e  ire lisiblement.
9180: 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a   Sinon, utilisez
9190: 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64   les points m..d
91a0: 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ians..    <<- __
91b0: 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65  else__ ->> \1s e
91c0: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
91d0: 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20   \1s|\1..\2..s  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
9210: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9220: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9230: 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3  ue. Pr..f..rez .
9240: a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65  .crire lisibleme
9250: 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69  nt. Sinon, utili
9260: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
9270: c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20  ..dians...TEST: 
9280: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3  nous sommes {{d.
9290: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73  .consid..r..-e-s
92a0: 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73  }}..TEST: serons
92b0: 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b  -nous toujours {
92c0: 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45  {perdu.e.s}}..TE
92d0: 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65  ST: les illustre
92e0: 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d  s {{inconnu(e)s}
92f0: 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75  }..TEST: la situ
9300: 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61  ation des {{sala
9310: 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54  ri../e/s}}..TEST
9320: 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d  : des {{Iranien-
9330: 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  ne-s}} sont venu
9340: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73      ->> Iraniens
9370: 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49   et Iraniennes|I
9380: 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61  raniennes et Ira
9390: 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e  niens|Iranien..n
93a0: 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65  e..s.TEST: rende
93b0: 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20  z-vous avec des 
93c0: 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d  {{..crivain(e)s}
93d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
93f0: 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20  > ..crivains et 
9400: c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72  ..crivaines|..cr
9410: 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69  ivaines et ..cri
9420: 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2  vains|..crivain.
9430: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63  .e..s.TEST: Avec
9440: 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73   les {{Berlinois
9450: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9480: 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42  > Berlinois et B
9490: 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69  erlinoises|Berli
94a0: 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e  noises et Berlin
94b0: 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65  ois|Berlinois..e
94c0: c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ..s.TEST: la gra
94d0: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
94e0: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
94f0: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
9500: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
9510: 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c  }}..TEST: chez l
9520: 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65  es {{immortel.le
9530: 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20  .s}}.TEST: Nous 
9540: 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e  sommes {{tomb...
9550: 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a  es}} par hasard.
9560: 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
9570: 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74   ..t.. {{r..volt
9580: c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65  ...es}} de cette
9590: 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74   novlangue polit
95a0: 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20  ique.TEST: Pour 
95b0: 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73  survivre, nous s
95c0: 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65  ommes {{devenu.e
95d0: 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c  s}} des arch..ol
95e0: 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65  ogues..TEST: {{e
95f0: 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d  nthousiasm...es}
9600: 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c  } par un tri col
9610: 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54  lectif de noix.T
9620: 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c  EST: IMMORTEL..L
9630: 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69  E..S.TEST: Berli
9640: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
9650: 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a   Iranien..ne..s.
9660: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9670: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9680: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
9690: 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
96a0: 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80  nldf])([-.......
96b0: 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f  ......../][ntl]?
96c0: 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29  e|[(][ntl]?e[)])
96d0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
96e0: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
96f0: 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e  (".Le") or \0.en
9700: 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f 72  dswith(".Ne") or
9710: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 44   \0.endswith(".D
9720: 65 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64  e")).        and
9730: 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69   not ((\0.endswi
9740: 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e  th("-le") or \0.
9750: 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20  endswith("-Le") 
9760: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
9770: 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28  -LE")) and not (
9780: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29  \1.endswith("l")
9790: 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
97a0: 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 3c  "L"))) >>>.    <
97b0: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
97c0: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
97d0: 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  g(\0).    <<- op
97e0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
97f0: 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20   (\1 == "un" or 
9800: 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31  \1 == "Un" or \1
9810: 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e   == "UN") ->> un
9820: 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75   ou une|une ou u
9830: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
9840: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
9850: 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e  pic..ne impronon
9860: c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72  ..able. Pr..f..r
9870: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
9880: 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20  lement..    <<- 
9890: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74  __else__ and opt
98a0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
98b0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
98c0: 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20  ?i)..[ntl]?e$", 
98d0: 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22  \2) ->> =\1+".."
98e0: 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22  +\2[1:].rstrip("
98f0: 29 22 29 20 20 20 23 20 c3 89 63 72 69 74 75 72  )")   # ..critur
9900: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
9910: 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d  lisez un point m
9920: c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a  ..dian...TEST: j
9930: 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73  e suis {{d..cons
9940: 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20  id..r...e}} par 
9950: 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20  ma hi..rarchie. 
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9970: 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73       ->> d..cons
9980: 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a  id..r....e.TEST:
9990: 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c   il faut en parl
99a0: 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65  er .. l...{{aute
99b0: 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f  ur(e)}} et .. so
99c0: 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20  n agent.        
99d0: 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75         ->> auteu
99e0: 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75  r..e.TEST: le ou
99f0: 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d   la {{patron/ne}
9a00: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9a30: 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54   patron..ne.TEST
9a40: 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63  : Totalement {{c
9a50: 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20  on(ne)}}        
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a      ->> con..ne.
9a90: 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20  TEST: un ou une 
9aa0: 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c  {{intellectuel.l
9ab0: 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65          ->> inte
9ae0: 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53  llectuel..le.TES
9af0: 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2  T: INTELLECTUEL.
9b00: b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74  .LE.TEST: ..lect
9b10: 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a  ricien..ne.TEST:
9b20: 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f   ..puis....e..._
9b30: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
9b40: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
9b50: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
9b60: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
9b70: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
9b80: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
9b90: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
9ba0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
9bb0: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
9bc0: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
9bd0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
9be0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
9bf0: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
9c00: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
9c10: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
9c20: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
9c30: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 23 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76 61  # ..criture inva
9c60: 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a  riable. Utilisez
9c70: 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61   un point m..dia
9c80: 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20  n...TEST: la ou 
9c90: 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d  les {{fille(s)}}
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 2d 3e 3e 20              ->> 
9cd0: 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c  fille..s.TEST: l
9ce0: 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2  e ou les patron.
9cf0: b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e  .s.TEST: combien
9d00: 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a   de rad/s....!!.
9d10: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
9d20: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
9d80: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
9d90: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
9da0: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
9db0: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
9dc0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
9dd0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
9de0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
9df0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
9e00: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
9e10: 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63  etc|[A-Z]|chap|c
9e20: 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  f|fig|hab|litt|c
9e30: 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66  irc|coll|r[e..]f
9e40: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
9e50: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f  l|bibliogr|cit|o
9e60: 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  p|vol|d..c|nov|o
9e70: 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
9e80: 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20  |sept)$", \1).  
9e90: 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28        and morph(
9ea0: 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72  \1, ":") and mor
9eb0: 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20  ph(\2, ":").    
9ec0: 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c  -2>> =\2.capital
9ed0: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  # Apr..s un poin
9f30: 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  t, une majuscule
9f40: 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d   est g..n..ralem
9f50: 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45  ent requise...TE
9f60: 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ST: Je suis l...
9f70: 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20   {{viens}}.     
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65           ->> Vie
9fb0: 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  ns.TEST: Ils son
9fc0: 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73  t devenus idiots
9fd0: 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65  . {{c}}...est pe
9fe0: 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c  ine perdue...__<
9ff0: 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s>/maj(majuscule
a000: 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70  _d..but_paragrap
a010: 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61  he)__.    ^ *([a
a020: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
a030: c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99  ..](?:[\w-]+[...
a040: 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80  '`...]?|[...'`..
a050: 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  .]))  @@$.    <<
a060: 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b  - after("\\w\\w[
a070: 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20  .] +\\w+") -1>> 
a080: 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\1.capitalize()
a090: 20 20 20 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 23 20                # 
a0c0: 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9  Majuscule en d..
a0d0: 62 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73  but de phrase, s
a0e0: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
a0f0: 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65  ent lors d...une
a100: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a   ..num..ration..
a110: 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75  .TEST: {{je}} su
a120: 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75  is disponible qu
a130: 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69  and tu veux. Mai
a140: 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99  s pas aujourd...
a150: 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80  hui..TEST: {{j..
a160: 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70  .}}arrive. Pr..p
a170: 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b  are-toi..TEST: {
a180: 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67  {qu...}}il est g
a190: 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e  rand, ce batimen
a1a0: 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69 20  t. Faut voir si 
a1b0: 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9  on pourra la d..
a1c0: 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20 70  truire avec si p
a1d0: 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a  eu de charges...
a1e0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63  .!!.!!.!!!! Ponc
a1f0: 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64  tuation de fin d
a200: 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20 20  e paragraphe    
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
a250: 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e  !..__[i>/poncfin
a260: 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31  (poncfin_r..gle1
a270: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20  )__.    ({w_1}) 
a280: 2a 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  *$  @@0.    <<- 
a290: 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c  before("\\w+(?:\
a2a0: 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29  \.|[ .....][!?])
a2b0: 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d   +(?:[A-Z......]
a2c0: 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d  \\w+|[....])") -
a2d0: 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31  1>> \1.|\1..!|\1
a2e0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
a2f0: 20 20 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c        # Il sembl
a300: 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f  e manquer une po
a310: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
a320: 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
a330: 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20  t d...un titre, 
a340: 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e  le point final n
a350: e2 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69  ...est pas requi
a360: 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e  s)...TEST: __pon
a370: 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e  cfin__ Vraiment.
a380: 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a   Quel {{ennui}}.
a390: 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0  TEST: Internet..
a3a0: 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f  : le nouvel eldo
a3b0: 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46  rado.TEST: OMC-F
a3c0: 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61  MI..: Les nouvea
a3d0: 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d  ux ma..tres du m
a3e0: 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  onde...!!.!!.!!!
a3f0: 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20  ! Virgules      
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
a450: 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75  !.!!.!!..# virgu
a460: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  les manquantes._
a470: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
a480: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
a490: 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d  t_etc)__   {w_1}
a4a0: 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c  ( etc[.])  @@$ <
a4b0: 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20  <- -1>> , etc.  
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74     # Avant .. et
a4e0: 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
a4f0: 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
a500: 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  e..__[i>/virg(vi
a510: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
a520: 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20  avant_car)__.   
a530: 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f   ({w_1})( car)(?
a540: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
a550: 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ils?|nous|vous|e
a560: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
a570: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
a580: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
a590: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
a5a0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
a5b0: 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29  rph(\1, ":[DR]")
a5c0: 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20   -2>> , car.    
a5d0: 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65  # Si .. car .. e
a5e0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
a5f0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
a600: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
a610: 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f  st peut-..tre so
a620: 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a  uhaitable.|http:
a630: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
a640: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
a650: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
a660: 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  7.__[i>/virg(vir
a670: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
a680: 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20  vant_mais)__.   
a690: 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28   ({w_1})( mais)(
a6a0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
a6b0: 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |ils?|nous|vous|
a6c0: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
a6d0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
a6e0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
a6f0: 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73  [mtscl]es|[nv]os
a700: 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20  |quels)/") -2>> 
a710: 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20  , mais.    # Si 
a720: c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c  .. mais .. est l
a730: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
a740: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
a750: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73  ne virgule est s
a760: 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c  ouhaitable si el
a770: 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65  le introduit une
a780: 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73   nouvelle propos
a790: 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  ition.|http://bd
a7a0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
a7b0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
a7c0: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f 5f  l.asp?id=3445.__
a7d0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
a7e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
a7f0: 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b 77  _donc)__.    ({w
a800: 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20 28  _1})( donc)(?= (
a810: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73  ?:j[e...]|tu|ils
a820: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  ?|elles?|on)\b) 
a830: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
a840: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
a850: 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e  VG]") -2>> , don
a860: 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 64 6f  c.    # Si .. do
a870: 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  nc .. est la con
a880: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
a890: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
a8a0: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
a8b0: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
a8c0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
a8d0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
a8e0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
a8f0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
a900: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
a910: 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20  ?id=3448..TEST: 
a920: 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61  Un chien, un cha
a930: 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20  t{{ etc.}}      
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a960: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e        ->> , etc.
a970: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
a980: 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20  atigu..{{ car}} 
a990: 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f  ils ont jou.. to
a9a0: 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20  ute la nuit.    
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a9c0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
a9d0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
a9e0: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
a9f0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
aa00: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
aa10: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69         ->> , mai
aa20: 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61  s.TEST: il l...a
aa30: 20 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72   vu de ses propr
aa40: 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d  es yeux{{ donc}}
aa50: 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72   il faut y croir
aa60: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
aa70: 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a  ->> , donc.TEST:
aa80: 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63   il s...est donc
aa90: 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e   tu.TEST: Chacun
aaa0: 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64   peut l...entend
aab0: 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  re d...une mani.
aac0: a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20  .re diff..rente 
aad0: 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65  et donc on se de
aae0: 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75  mande bien ce qu
aaf0: 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61  i est mesur.. da
ab00: 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73  ns les r..ponses
ab10: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ....__<s>/virg(v
ab20: 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e  irgule_point_fin
ab30: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
ab40: 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3   ([.].... )[a-z.
ab50: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
ab60: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
ab70: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
ab80: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76  Ou il faut une v
ab90: 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20  irgule (exemple 
aba0: 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb  : .. Je viens ..
abb0: 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65  , dit-il). Ou le
abc0: 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72   point est super
abd0: 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20  flu. Ou il faut 
abe0: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75  une majuscule su
abf0: 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74  r le mot suivant
ac00: 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
ac10: 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  gule_fin_dialogu
ac20: 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c  e)__.    (,....,
ac30: 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  ? )[a-z....]  @@
ac40: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ac50: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 23 20 56 69 72 67 75 6c 65 20 6d       # Virgule m
ac90: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
aca0: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
acb0: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
acc0: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
acd0: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
ace0: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
acf0: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
ad00: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
ad10: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
ad20: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
ad30: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
ad40: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
ad50: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
ad60: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
ad70: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
ad80: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
ad90: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
ada0: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
adb0: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
adc0: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
ae10: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
ae20: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
ae30: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
ae40: 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69  nsion...__<s>/vi
ae50: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
ae60: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
ae70: 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29      ({w1})([.],)
ae80: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
ae90: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
aea0: 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67  (?:etc|[A-Z]|fig
aeb0: 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63  |hab|litt|circ|c
aec0: 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75  oll|ref|..tym|su
aed0: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
aee0: 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e  r|cit|vol|d..c|n
aef0: 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c  ov|oct|janv|juil
af00: 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22  |avr|sept|pp?)$"
af10: 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c  , \1).    -2>> ,
af20: 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |.              
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67 75    # Pas de virgu
af70: 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  le apr..s un poi
af80: 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75  nt (sauf ..ventu
af90: 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20  ellement apr..s 
afa0: 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  une abr..viation
afb0: 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  )...TEST: ceci, 
afc0: 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65  ->> ....TEST: Le
b010: 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68  s chiens, les ch
b020: 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f  ats{{.,}} les po
b030: 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ules.           
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69    ->> ,|....# Fi
b060: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 0a  n de paragraphe.
b070: 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28  #__<i>/typo__  (
b080: 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a  {w_2}) *$   @@0.
b090: 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  #    <<- before(
b0a0: 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d  "[a-z..........]
b0b0: 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62  [.] ") and not b
b0c0: 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c  efore("^(?:\\d|\
b0d0: 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e  w[.])").#    -1>
b0e0: 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0  > \1.|\1...|\1..
b0f0: 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31  !|\1..?|\1..:|\1
b100: c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20  ..;|\1,         
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b140: 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f  e une ponctuatio
b150: 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21  n finale....!!.!
b160: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d  !.!!!! Espaces m
b170: 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20  anquants        
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 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
b1d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
b1e0: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b1f0: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
b200: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
b210: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
b220: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
b230: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
b260: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
b270: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
b280: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
b290: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
b2a0: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
b2b0: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
b2c0: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
b2d0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
b310: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
b320: 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s]/typo(typo_es
b330: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
b340: 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s3)__.    {w_
b350: 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b  1}[.]({w_1}|[({[
b360: 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ])  @@$.    <<- 
b370: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
b380: 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31  1 and not \1[0:1
b390: 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  ].isdigit() and 
b3a0: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
b3b0: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
b3c0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 23 20   " \1"        # 
b3d0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
b3e0: 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ace...TEST: J...
b3f0: 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7  en ai marre,{{..
b400: 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54  a}} suffit..TEST
b410: 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69  : elle est d..li
b420: 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d  rante.{{Devine}}
b430: 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20   ce qu...elle a 
b440: 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3  dit..TEST: Voil.
b450: a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20  .,{{il}} manque 
b460: 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20  un espace.      
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54    ->> " il".TEST
b4a0: 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e  : Dernier essai.
b4b0: 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99  {{Voil..}}, c...
b4c0: 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20  est ..a.        
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b4f0: 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20  " Voil..".TEST: 
b500: 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73  muni de lunettes
b510: 20 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74   protectrices et
b520: 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71  .{{d}}...un casq
b530: 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61 63 65  ue..TEST: espace
b540: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
b590: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
b5a0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
b5b0: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
b5c0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
b5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b600: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
b610: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
b620: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
b630: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
b640: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  uant}}.TEST: une
b650: 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f   espace..?{{(}}o
b660: 75 69 20 6f 75 20 6e 6f 6e 29 0a 54 45 53 54 3a  ui ou non).TEST:
b670: 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61   espace.{{Manqua
b680: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e         ->> " Man
b6c0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80  quant".TEST: C..
b6d0: 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d  .est bien.{{Les}
b6e0: 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e  } invit..s seron
b6f0: 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20  t contents.     
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22        ->> " Les"
b720: 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72  .TEST: qui ont r
b730: 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65  efus...{{de}} se
b740: 20 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20   sauver         
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b770: 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20  > " de".TEST: Y 
b780: 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75  parvenir quoi qu
b790: e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b  ...il en soit.{{
b7a0: 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74  Le}} sort en est
b7b0: 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20   jet...         
b7c0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22         ->> " Le"
b7d0: 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74  .TEST: pic.twitt
b7e0: 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a  er.com/PICNAME..
b7f0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e  .!!.!!.!!!! Poin
b800: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
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 20                  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
b860: 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65  !..# Points supe
b870: 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  rflus.__[i>/typo
b880: 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29  (typo_et_cetera)
b890: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65  __             e
b8a0: 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80  tc(?:[.]{3,5}|..
b8b0: a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20  .) <<- ->> etc. 
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
b8e0: 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3   seul point apr.
b8f0: a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54  .s .. etc. ....T
b900: 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a  EST: {{etc...}}.
b910: 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d  TEST: {{etc...}}
b920: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
b930: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
b940: 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28  titre)__     (M(
b950: 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e  ?:me|gr|lle)s?[.
b960: 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40  ]) [A-Z....]  @@
b970: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  0  <<- -1>> =\1[
b980: 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  0:-1]           
b990: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
b9a0: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
b9b0: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
b9c0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
b9d0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
b9e0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
b9f0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
ba00: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
ba10: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
ba20: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
ba30: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
ba40: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
ba50: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
ba60: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
ba70: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
ba80: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
ba90: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
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 20 20 23 20 50 61              # Pa
bae0: 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20  s de point dans 
baf0: 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
bb00: 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20   de num..ro..   
bb10: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
bb20: 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20  _ -1>> n...     
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
bb80: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
bb90: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
bba0: 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  ro...TEST: C...e
bbb0: 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e  st situ.. au {{n
bbc0: 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69  o.}} 12....# Poi
bbd0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
bbe0: 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  n.__<s>/typo(typ
bbf0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
bc00: 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion1)__    (?<![
bc10: 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e  .])[.]{3,5}(?![.
bc20: 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  ]) <<- not befor
bc30: 65 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e  e("(?i)etc$") ->
bc40: 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72  > ...   # Typogr
bc50: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
bc60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
bc70: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
bc80: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
bc90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
bca0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
bcb0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
bcc0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
bcd0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
bce0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
bcf0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
bd00: 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64  e : succession d
bd10: 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73  e points. Utilis
bd20: 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65  ez le caract..re
bd30: 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f   d..di....__<s>/
bd40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
bd50: 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20  _suspension3)__ 
bd60: 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e     (?<![....])[.
bd70: 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  ][.](?![.]) <<- 
bd80: 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20  ->> ...|.       
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20    # Typographie 
bdb0: 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f  : un ou trois po
bdc0: 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70  ints ?.__<s>/typ
bdd0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
bde0: 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20  perflus)__      
bdf0: e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d  ...[.][.]?(?![.]
be00: 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  ) <<- ->> ...   
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
be30: 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66   Point(s) superf
be40: 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20  lu(s)...TEST: 3 
be50: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
be60: 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54  sion{{...}}.TEST
be70: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
be80: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d  spension{{....}}
be90: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
bea0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
beb0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70  ....}}.TEST: 4 p
bec0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
bed0: 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
bee0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
bef0: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d  spension{{.....}
bf00: 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70  }.TEST: Double p
bf10: 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a  oint{{..}}.TEST:
bf20: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
bf30: e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ...{{...........
bf40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf50: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
bf60: 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e  e points{{......
bf70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf80: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75  .....}}.TEST: Au
bf90: 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20  jourd...hui, M. 
bfa0: 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69  Camus va nous li
bfb0: 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a  re son texte....
bfc0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65  .!!.!!.!!!! Tire
bfd0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 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 21 21 0a 21 21 0a 21           !!.!!.!
c030: 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e  !..# Tirets, ..n
c040: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64  um..rations et d
c050: 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74  ialogues.__<s>/t
c060: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
c070: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
c080: 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d    ^[-_][ ..] <<-
c090: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c0a0: a0 22 20 20 20 20 20 20 20 20 20 20 20 23 20 44  ."           # D
c0b0: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c0c0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20  m..rations : un 
c0d0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c0e0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c0f0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c100: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c110: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c   est requis..__<
c120: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
c130: 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65  et_dans_dialogue
c140: 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28  )__  ^ *..[ ..](
c150: 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20  -[ ..]) @@$ <<- 
c160: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
c170: a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75  .".    # Dialogu
c180: 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  es : un tiret ca
c190: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c1a0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c1b0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c1c0: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c1d0: 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20  uis. (Attention 
c1e0: 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99  : .. moins qu...
c1f0: 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2  il s...agisse d.
c200: 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e  ..un dialogue in
c210: 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74  clus dans un aut
c220: 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74  re dialogue, cet
c230: 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99  te mani..re d...
c240: c3 a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f  ..crire est erro
c250: 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73  n..e.).__<s>/nbs
c260: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
c270: 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ret1)__         
c280: 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20   ^([......]) +  
c290: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31  @@0  <<- ->> "\1
c2a0: c2 a0 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f  .."      # Dialo
c2b0: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c2c0: 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65  ations : ce tire
c2d0: 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69  t doit ..tre sui
c2e0: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c2f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
c300: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
c310: c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e  ..s_tiret2)__  ^
c320: 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab  ([......-])[\w..
c330: e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
c340: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
c350: 93 c2 a0 22 20 20 20 20 20 23 20 44 69 61 6c 6f  ..."     # Dialo
c360: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c370: 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74  ations : il faut
c380: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c390: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c3a0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c3b0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c3c0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c3d0: 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f  _tiret_incise)__
c3e0: 20 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c           " - " <
c3f0: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
c400: 80 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
c410: 20 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63   # Tiret d...inc
c420: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ise : un tiret c
c430: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c440: 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71  cadratin est req
c450: 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  uis...TEST: {{- 
c460: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
c470: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
c480: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c4b0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c4c0: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
c4d0: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
c4e0: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
c510: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
c520: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
c570: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
c580: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c5c0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c5d0: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
c5e0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c620: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
c630: 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73  EST: Cette phras
c640: 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d  e contient{{ - }
c650: 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e  }c...est certain
c660: 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20   ... des tirets 
c670: 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20  d...incise.     
c680: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
c690: 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d   ".TEST: ....{{-
c6a0: 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76   }}Viens..! On v
c6b0: 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20  a en finir avec 
c6c0: 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73  cette affaire, s
c6d0: 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65  ale fils de pute
c6e0: 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  . ->> ".....|...
c6f0: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
c700: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
c710: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c760: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
c770: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
c780: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
c790: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
c7a0: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
c7b0: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
c7c0: 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e  place(",", ".").
c7d0: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
c7e0: e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
c820: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
c830: 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65   Virgules au lie
c840: 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a  u de points..?..
c850: 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c  TEST: Ah..!{{,.,
c860: 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f  }} et en quoi co
c870: 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74  nsistait le fest
c880: 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  in..?...__<s>/ty
c890: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
c8a0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f  ion_superflue1)_
c8b0: 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f  _    , ?([.,;:!?
c8c0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
c8d0: 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20  ",|" + \1       
c8e0: 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e  # Une de ces pon
c8f0: 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75  ctuations est su
c900: 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74  perflue..__<s>/t
c910: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
c920: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29  tion_superflue2)
c930: 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2  __    ; ?([.,;:.
c940: 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ..!?]) @@$ <<- -
c950: 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20  >> =";|" + \1   
c960: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
c970: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
c980: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
c990: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
c9a0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
c9b0: 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2  e3)__    :[.,;:.
c9c0: 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ..!?] <<- ->> ="
c9d0: 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20  :|" + \0[1]     
c9e0: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
c9f0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
ca00: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a  est superflue...
ca10: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
ca20: 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65  ;}}.TEST: Vraime
ca30: 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20  nt, bof..{{;;}} 
ca40: 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72  on ne sait gu..r
ca50: 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72  e qu...en penser
ca60: 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2  ..TEST: Raisons.
ca70: a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2  .{{:.}} trop, c.
ca80: 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f  ..est trop....#_
ca90: 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43  _<s]/typo__  ..C
caa0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20   <<- ->> ...    
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e    # Typographie.
caf0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   Utilisez le sig
cb00: 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61  ne des degr..s a
cb10: 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45  ppropri......# E
cb20: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
cb30: 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  es.__<s>/nbsp(nb
cb40: 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64  sp_ajout_avant_d
cb50: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
cb60: 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d  n)__.    \b[?!;]
cb70: 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21    <<- sCountry !
cb80: 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22  = "CA" ->> =".."
cb90: 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20  +\0             
cba0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
cbb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
cbc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
cbd0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
cbe0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
cbf0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
cc00: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
cc10: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
cc30: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
cc40: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
cc50: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
cc60: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
cc70: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
cc80: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
cc90: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ccc0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ccd0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
cce0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
ccf0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
cd00: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
cd10: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cd40: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cd50: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
cd60: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
cd70: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
cd80: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
cd90: 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d  ^..(?: |\b)  <<-
cda0: 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22   ->> "....|...."
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
cdd0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
cde0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
cdf0: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
ce00: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
ce10: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
ce20: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
ce30: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
ce40: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
ce50: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
ce60: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
ce70: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
ce80: 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f  mants1)__.    (?
ce90: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
cea0: 3e 20 22 c2 a0 c2 bb 22 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 23 20 49 6c 20 6d 61           # Il ma
ced0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
cee0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cef0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
cf00: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
cf10: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
cf20: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
cf30: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
cf40: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
cf50: a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71  ..."   # Il manq
cf60: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
cf70: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
cf80: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
cf90: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
cfa0: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f  on)__.    ([:;!?
cfb0: 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22  ])..(?=[\w....."
cfc0: 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ])  @@0 <<- ->> 
cfd0: 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20  "\1 "           
cfe0: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
cff0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
d000: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
d010: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
d020: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
d030: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
d040: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d070: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
d080: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
d090: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
d0a0: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
d0d0: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
d0e0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d0f0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d100: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
d130: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
d140: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d180: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
d190: 7b 3f 7d 7d 20 20 20 20 20 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 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
d1e0: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
d1f0: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
d230: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
d240: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d280: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
d290: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
d2a0: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
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 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
d2e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
d2f0: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
d300: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d330: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
d340: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
d350: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
d360: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
d390: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
d3a0: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
d3b0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
d410: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
d420: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
d430: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
d440: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
d450: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
d460: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
d470: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
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 23 20 53 69 67             # Sig
d4a0: 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61  ne de multiplica
d4b0: 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71  tion typographiq
d4c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30  ue...TEST: {{800
d4d0: 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   x 600}}        
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
d520: 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30  0.TEST: {{800*60
d530: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d570: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
d580: 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30  EST: {{800 * 600
d590: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
d5d0: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
d5e0: 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d  : nombre au form
d5f0: 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2  at hexad..cimal.
d600: a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73  .: 0x4407...__<s
d610: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3  >/typo(typo_inf.
d620: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
d630: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
d640: 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77    [\w ..](<=)[\w
d650: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
d660: 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20  >> ...|...      
d670: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
d680: e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75  ...inf..rieur ou
d690: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e   ..gal.....__<s>
d6a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9  /typo(typo_sup..
d6b0: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
d6c0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
d6d0: 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20   [\w ..](>=)[\w 
d6e0: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
d6f0: 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20  > ...|...       
d700: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
d710: 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
d720: c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
d730: 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20   3{{>=}}2.TEST: 
d740: 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c  est-ce que a {{<
d750: 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75  =}} c...# ligatu
d760: 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  res typographiqu
d770: 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c  es : fi, fl, ff,
d780: 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73   ffi, ffl, ft, s
d790: 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67  t.__<s>/liga(lig
d7a0: 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68  atures_typograph
d7b0: 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20  iques)__        
d7c0: 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80        [.........
d7d0: ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c  ............] <<
d7e0: 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74  - ->> =undoLigat
d7f0: 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20  ure(\0)         
d800: 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f      # Suppressio
d810: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
d820: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
d830: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
d840: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
d850: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d880: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
d890: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
d8a0: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21  ->> fi...!!.!!.!
d8e0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
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 20 20 20                  
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
d950: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
d960: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
d970: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
d980: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
d990: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
d9a0: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
d9b0: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
d9c0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
d9d0: 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80  d|entr)['.......
d9e0: b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  .`..](?=[\w"..])
d9f0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2   @@0 <<- ->> \1.
da00: 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70  ..    # Apostrop
da10: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
da20: 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  ..__[i>/apos(apo
da30: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
da40: 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21  hique_apr..s_t)!
da50: 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98  8__.    t['.....
da60: e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65  ...`..](?!ils?|e
da70: 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22  lles?|on)(?=[\w"
da80: c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80  ..]) <<- ->> t..
da90: 99 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 20 20 23 20 41 70 6f 73            # Apos
dad0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
dae0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ique...TEST: {{C
daf0: 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74  '}}est l...apost
db00: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
db10: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
db40: 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d  : C...est {{l'}}
db50: 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  apostrophe typog
db60: 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e  raphique qui man
db70: 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  que.            
db80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
db90: 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64  .TEST: {{Aujourd
dba0: 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20  '}}hui, je suis 
dbb0: 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a  fatigu...TEST: J
dbc0: 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65  e pense {{qu`}}e
dbd0: 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45  lle se trompe.TE
dbe0: 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72  ST: Que {{t'}}ar
dbf0: 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  rive-t-il..?..._
dc00: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
dc10: 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72  postrophe_incorr
dc20: 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28  ecte)!8__.    ((
dc30: 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72  [ldsncjmt..]|lor
dc40: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
dc50: 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c  u|quoiqu|quelqu|
dc60: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
dc70: 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4  |entr)(?:[...'..
dc80: e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2  ......`..][...'.
dc90: b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d  .......`.. ]|...
dca0: 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2  |...|"| [...'...
dcb0: 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65  .....`..] ?))[ae
dcc0: c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3  ..iouh....y.....
dcd0: aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20  .....]  @@0,0.  
dce0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
dcf0: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
dd00: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
dd10: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
dd20: 80 99 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 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
dd50: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
dd60: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
dd70: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ddb0: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
ddc0: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
ddd0: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
dde0: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
ddf0: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
de00: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
de10: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
de20: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
de30: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
de40: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
de50: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
de60: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
de70: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
de80: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
de90: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  resqu|quoiqu|jus
dea0: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
deb0: 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c  tr) "  @@0.    <
dec0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
def0: 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e  vraisemblablemen
df00: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
df10: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
df20: e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70  ....# Solution p
df30: 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f  rudente :.__[i>/
df40: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
df50: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
df60: 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20  rudence1)!8__.  
df70: 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b    ne ([mtsl] )([
df80: 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3  ae..iouhy.......
df90: b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33  ...][\w-]*)  @@3
dfa0: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  ,$  <<- -1>> =\1
dfb0: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
dfe0: 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72  anque une apostr
dff0: 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ophe..__[i>/typo
e000: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
e010: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
e020: 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f  nce2)!8__.    (?
e030: 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  :je|tu|ils?|nous
e040: 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c  |vous|on|..a|ell
e050: 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28  es?) ([nmtsl] )(
e060: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
e070: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
e080: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  *,$.    <<- not 
e090: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
e0a0: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
e0b0: 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31  V") -1>> =\1[:-1
e0c0: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
e0f0: 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
e100: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
e110: 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75  e..# Solution au
e120: 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e  dacieuse :.__[s>
e130: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
e140: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
e150: 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20  audace1)!8__.   
e160: 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29   ([ldsncjmt..] )
e170: 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55  [ae..iouhAE..IOU
e180: 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3  Hy..........Y...
e190: 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20  .......]  @@0.  
e1a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
e1b0: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
e1c0: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
e1d0: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
e1e0: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
e1f0: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
e200: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
e210: 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b    -1>> =\1[:-1]+
e220: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
e230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
e280: 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61  peut-..tre une a
e290: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74  postrophe..# Not
e2a0: 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a  e : pour les maj
e2b0: 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67  uscules, la r..g
e2c0: 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73  le se situe lors
e2d0: 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75 69   de la passe sui
e2e0: 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  vante...TEST: __
e2f0: 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72  mapos__ {{n }}ar
e300: 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63  rive pas .. sa c
e310: 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65  heville.TEST: le
e320: 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61   coup {{qu }}ava
e330: 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20  it donn..       
e340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
e370: 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74  ...TEST: pendant
e380: 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3   {{qu }}il avan.
e390: a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20  .ait d...un pas 
e3a0: 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20  indolent        
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
e3d0: 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d  TEST: {{jusqu }}
e3e0: c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20  .. plus soif    
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e420: 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45   ->> jusqu....TE
e430: 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d  ST: il ne {{m }}
e440: 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69  avait jamais fai
e450: 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20  t d..faut       
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e480: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c  >> m....TEST: Il
e490: 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69   {{s }}..tait di
e4a0: 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20  t qu...il ne le 
e4b0: 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20 20  ferait pas.     
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
e4e0: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d  ....TEST: Je {{m
e4f0: 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e   }}..tais imagin
e500: c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61  .. que je pourra
e510: 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65 72  is pas retrouver
e520: 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20   cet objet.     
e530: 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54        ->> m....T
e540: 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69  EST: Je {{n }}ai
e550: 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c   pas retrouv.. l
e560: e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d  ...ambiance de m
e570: 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79  es ann..es de ly
e580: 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20 20  c..e.           
e590: 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21      ->> n......!
e5a0: 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c 65  !.!!.!!!! Guille
e5b0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
e5c0: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
e610: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e620: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
e630: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
e640: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
e650: 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c     "(?=\w).    <
e660: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
e670: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
e680: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
e690: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e6d0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
e6e0: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
e6f0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e700: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
e710: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
e720: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
e730: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
e740: 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20  ")(?!\w)  @@*.  
e750: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
e760: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
e7c0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
e7d0: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
e7e0: 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64  T: {{"}}Le grand
e7f0: 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20   homme....      
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
e830: ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80  ...|....TEST: ..
e840: 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e  .Le grand homme.
e850: 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {{"}}           
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c        ->> "....|
e890: e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ..."...__<s>/typ
e8a0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e8b0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
e8c0: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
e8d0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
e8e0: 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d   (?:^|[ ......-]
e8f0: 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a  )('')(?=\w)  @@*
e900: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab  .    <<- -1>> ..
e910: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
e970: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
e980: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
e990: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
e9a0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
e9b0: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
e9c0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
e9d0: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
e9e0: 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2  ..,]('')(?![\w'.
e9f0: 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  ..])  @@*.    <<
ea00: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
ea10: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
ea70: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
ea80: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
ea90: 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20  {''}}..a{{...}} 
eaa0: 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20  recommence.     
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eae0: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54  ....|...|||.TEST
eaf0: 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64  : Le {{''}}grand
eb00: 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20  {{...}} homme.  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
eb40: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
eb50: 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72  ST: Le {{...}}gr
eb60: 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e  and{{''}} homme.
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: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c  ->> "....|...|||
ebb0: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
ebc0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ebd0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
ebe0: 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  mples_ouvrants)_
ebf0: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
ec00: e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f  ...-])(['...])(?
ec10: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
ec20: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
ec30: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
ec90: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
eca0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
ecb0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
ecc0: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
ecd0: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d  ues_simples_ferm
ece0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
ecf0: 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29  ?!,](')(?![\w'])
ed00: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
ed10: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
ed80: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
ed90: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
eda0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
edb0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
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 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
edf0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
ee00: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
ee10: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
ee50: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
ee60: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
ee70: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
eeb0: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
eec0: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
eed0: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
eee0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
eef0: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
ef00: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a  axe wiki)....!!.
ef10: 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20 20  !!.!!!! Divers  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
ef80: 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2  # NF (memo: don.
ef90: 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a  ..t use flag i).
efa0: 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d  __[s]/nf(nf_norm
efb0: 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a  e_fran..aise)__.
efc0: 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0      [nN][fF][ ..
efd0: 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c  -]?(?:c|C|e|E|p|
efe0: 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c  P|q|Q|s|S|x|X|z|
eff0: 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2  Z|[eE][nN](?:[ .
f000: a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c  .-][iI][sS][oO]|
f010: 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28  ))[ ..-]?[0-9]+(
f020: 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b  ?:[/ ...-][0-9]+
f030: 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  |).    <<- not r
f040: 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
f050: 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
f060: 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
f070: 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
f080: 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e  +|)", \0).    ->
f090: 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20  > =formatNF(\0) 
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0c0: 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72        # Norme fr
f0d0: 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73  an..aise. Utilis
f0e0: 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65  ez les espaces e
f0f0: 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61  t tirets ins..ca
f100: 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  bles.|http://fr.
f110: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
f120: 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d  ki/Liste_de_norm
f130: 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e  es_NF..TEST: __n
f140: 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7  f__ Norme fran..
f150: 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20  aise..: {{Nf-EN 
f160: 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a  ISO 3892-23}}...
f170: 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f  ## Chimie.__[s]/
f180: 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63  chim(chim_mol..c
f190: 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43  ules)__.    (?:C
f1a0: 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32  a(?:CO3|SO4)|CO2
f1b0: 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f  |(?:H2|Na2)(?:CO
f1c0: 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c  3|O|SO4)|[HNO]2|
f1d0: 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34  HNO3|Fe2O3|KMnO4
f1e0: 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d  |NO2|SiO2|SO[23]
f1f0: 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ).    <<- ->> =\
f200: 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  0.replace("2", "
f210: e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
f220: 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
f230: 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20 20 20  e("4", "...")   
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 23 20 54 79              # Ty
f260: 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f  pographie des co
f270: 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65  mpos..s chimique
f280: 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f  s. [!]..TEST: __
f290: 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9  chim__ les mol..
f2a0: 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20  cules {{CaCO3}} 
f2b0: 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a  et {{H2O}}......
f2c0: 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9  !!.!!.!!!! Coh..
f2d0: 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
f2e0: 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mets            
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
f330: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
f340: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
f350: 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
f360: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
f370: 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f    (..)[^.....]+?
f380: 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
f390: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
f3a0: 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c  "\\w$") -1>> ...
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
f400: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
f410: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
f420: 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20  ermant (...)..  
f430: 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
f440: 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0  "^\\w") -2>> "..
f450: c2 bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f4a0: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
f4b0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f4c0: 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f  ouvrant (..)..__
f4d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
f4e0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
f4f0: 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ets_chevrons_fer
f500: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
f510: 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
f520: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
f530: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
f540: 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20  ") -1>> "...."  
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 23 20                # 
f590: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
f5a0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
f5b0: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
f5c0: 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20  t (..)..    <<- 
f5d0: 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
f5e0: 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  ) -2>> ...      
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f630: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
f640: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
f650: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
f660: 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20  t (...)...TEST: 
f670: 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74  C...est {{..}}st
f680: 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  upide{{...}}..TE
f690: 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d  ST: Quel {{...}}
f6a0: 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c  emmerdeur{{..}},
f6b0: 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a   ce gars-l......
f6c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f6d0: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
f6e0: 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  emets_doubles_ou
f6f0: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2  vrants)__.    (.
f700: 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab  ..)[^...........
f710: 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20  ]+?(...)(?!\w)  
f720: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f730: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f740: 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20   -1>> "..."     
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75              # Gu
f790: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f7a0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f7b0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f7c0: 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d  (...)..    <<- -
f7d0: 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
f830: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
f840: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
f850: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
f860: 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79   (...)..__<s>/ty
f870: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
f880: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  ce_guillemets_do
f890: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
f8a0: 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99  _.    (...)[^...
f8b0: e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40  .....]+?(...)  @
f8c0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
f8d0: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
f8e0: 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
f930: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
f940: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
f950: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
f960: e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...)..    <<- no
f970: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
f980: 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20  -2>> ...        
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f9d0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f9e0: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f9f0: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
fa00: 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75  (...)...TEST: Tu
fa10: 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f   sais, {{...}}to
fa20: 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74  n ami{{...}} est
fa30: 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69   venu..TEST: Oui
fa40: 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20  , je vois, mais 
fa50: 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3  c...est quand m.
fa60: aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61  .me un {{...}}sa
fa70: 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a  lopard{{...}}...
fa80: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
fa90: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
faa0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e  les_ouvrants_non
fab0: 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20  _ferm..s)__.    
fac0: 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d  (...)\w[^..."..]
fad0: 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  +$  @@0.    <<- 
fae0: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
fb40: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
fb50: 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
fb60: 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
fb70: 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
fb80: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
fb90: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
fba0: 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65  ermants_non_ouve
fbb0: 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  rts)__.    ^[^..
fbc0: 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29  ......"]+\w(...)
fbd0: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@$.    <<- -1
fbe0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fc40: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
fc50: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
fc60: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
fc70: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
fc80: 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
fc90: e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
fca0: 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
fcb0: 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
fcc0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
fcd0: 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
fce0: 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
fcf0: 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
fd00: e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
fd10: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22   <<- before(" $"
fd20: 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d  ) or isStart() -
fd30: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
fd80: 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65  mant introuvable
fd90: 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64   dans la suite d
fda0: 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f  u paragraphe..__
fdb0: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
fdc0: 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66  illemet_simple_f
fdd0: 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72  ermant_non_ouver
fde0: 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27  t)__.    ^[^...'
fdf0: 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24  ]+\w\w(...)  @@$
fe00: 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22  .    <<- after("
fe10: 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20  ^ ") or isEnd() 
fe20: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
fe70: 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76   ouvrant introuv
fe80: 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72  able dans ce par
fe90: 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
fea0: 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e  ce {{...}}test n
feb0: 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e  e finira jamais.
fec0: 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f  .TEST: ces actio
fed0: 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74  ns ne repr..sent
fee0: 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20  ent rien{{...}} 
fef0: 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a  pour moi...TEST:
ff00: 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3   .....Je suis l.
ff10: a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f  ...TEST: ......O
ff20: 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f  ui, nous t...avo
ff30: 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e e2 80  ns vu arriver...
ff40: af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  ....TEST: ....J.
ff50: 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c  ..en suis ...mal
ff60: 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21  ade...........!!
ff70: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
ff80: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61   ins..cables ava
ff90: 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65  nt unit..s de me
ffa0: 73 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20  sure            
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
ffe0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
fff0: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
10000 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
10010 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
10020 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
10030 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
10040 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
10050 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b  ....]|)) ?)(?:[k
10060 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b  cm..n]?(?:[slgJK
10070 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68  ...]|m[....]?|Wh
10080 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82  ?|Hz|dB)|[%.....
10090 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d  .$.........hj]|m
100a0 69 6e 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28  in|MHz|..C|...)(
100b0 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30  ?![...'])  @@0,0
100c0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
100d0 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72  "num") -1>> =for
100e0 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
100f0 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ".."            
10100 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69    # Avec une uni
10110 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d  t.. de mesure, m
10120 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20  ettez un espace 
10130 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20  ins..cable..    
10140 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
10150 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20  > "\2.."        
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
10180 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
10190 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
101a0 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
101b0 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e  cable...__[s]/un
101c0 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
101d0 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20  nt_unit..s2)__. 
101e0 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b     ((\d+(?:,\d+[
101f0 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10200 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
10210 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10220 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29  ..........])) ?)
10230 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
10240 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
10250 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10260 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40  ....../..]*)  @@
10270 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,0,$.    <<- mo
10280 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
10290 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
102a0 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65  t(\3) or not spe
102b0 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c  ll(\3) >>>.    <
102c0 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
102d0 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
102e0 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20  ber(\2) + ".."  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10300 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10310 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10320 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10330 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10340 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10350 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10360 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
10370 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
10380 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
10390 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  se__ -1>> "\2.."
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
103d0 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
103e0 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
103f0 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10400 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10410 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10420 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10430 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10440 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f  ssi valable...__
10450 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
10460 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
10470 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20  3)__.    ((\d+) 
10480 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
10490 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
104a0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
104b0 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21  ......./..]*)(?!
104c0 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
104d0 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c  .    <<- (\2.__l
104e0 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e  en__() > 4 and n
104f0 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72  ot spell(\3)) or
10500 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c   morph(\3, ";S",
10510 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
10520 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20  Unit(\3) >>>.   
10530 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
10540 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e  ") -1>> =formatN
10550 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10570 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
10580 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
10590 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
105a0 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
105b0 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
105c0 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
105d0 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
105e0 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
105f0 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
10600 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2  else__ -1>> "\2.
10610 a0 22 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 23 20 53 69 20 e2 80 9c 5c         # Si ...\
10640 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
10650 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
10660 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
10670 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
10680 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
10690 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
106a0 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
106b0 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a  aussi valable...
106c0 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
106d0 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a  . {{3}}..s.TEST:
106e0 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33   ..a a dur.. {{3
106f0 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69  ,5 }}..s.TEST: i
10700 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d  l y en a {{3 }}m
10710 c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61  ...TEST: il a fa
10720 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a  it {{10}}%.TEST:
10730 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
10740 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c  ,4}}....TEST: il
10750 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d   mesure {{30,3 }
10760 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  }cm.TEST: il est
10770 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
10780 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65  }}%.TEST: une te
10790 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b  mp..rature de {{
107a0 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a  22,4 }}..C.TEST:
107b0 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38   il en veut {{18
107c0 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65  }}kg.TEST: il me
107d0 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
107e0 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57   {{243 }}gCO2/kW
107f0 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  h.TEST: il me le
10800 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
10810 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68  243,4 }}gCO2/kWh
10820 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e  .TEST: en l...an
10830 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65   2000 Urgondorle
10840 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64  troll eut une id
10850 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73  ..e.TEST: 1998 s
10860 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64  ...annonce grand
10870 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  iose..TEST: il y
10880 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69   en a 3,43 milli
10890 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76  ards..TEST: je v
108a0 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a  eux 200 euros...
108b0 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e  .!!.!!.!!!! Gran
108c0 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  ds nombres      
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10910 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10920 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  !..__[s]/num(num
10930 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f  _grand_nombre_so
10940 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  ud..)__.    \d\d
10950 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f  \d\d+.    <<- no
10960 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0  t before("NF[ ..
10970 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c  -]?(C|E|P|Q|X|Z|
10980 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29  EN(?:[ ..-]ISO|)
10990 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  ) *$") >>>.    <
109a0 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  <- \0.__len__() 
109b0 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  > 4 ->> =formatN
109c0 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20  umber(\0)       
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10a00 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
10a10 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20  rands nombres.. 
10a20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a     <<- __else__.
10a30 20 20 20 20 20 20 20 20 61 6e 64 20 28 28 61 66          and ((af
10a40 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b  ter("^(?:,[0-9]+
10a50 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
10a60 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
10a70 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10a80 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20  ...........])") 
10a90 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72  and not (re.sear
10aa0 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30  ch("^[01]+$", \0
10ab0 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b  ) and after("^,[
10ac0 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20  01]+\\b"))).    
10ad0 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
10ae0 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
10af0 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
10b00 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
10b10 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
10b20 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
10b30 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
10b40 80 99 27 5d 29 22 29 29 0a 20 20 20 20 2d 3e 3e  ..'])")).    ->>
10b50 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
10b60 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
10bb0 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
10bc0 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f  nds nombres...__
10bd0 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62  [s]/num(num_nomb
10be0 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72  re_quatre_chiffr
10bf0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29  es)__.    (?<!,)
10c00 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af  (\d\d\d\d)[.....
10c10 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  ]([a-zA-Z..][a-z
10c20 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
10c30 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10c40 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40  ......./..]*) @@
10c50 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
10c60 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\2, ";S", ":[V
10c70 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
10c80 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74  \2) -1>> =format
10c90 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20  Number(\1)      
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cb0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
10cc0 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
10cd0 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b  ombres...TEST: {
10ce0 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20  {12345}}        
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
10d10 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .345.TEST: {{123
10d20 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20  456}}           
10d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d40 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35       ->> 123..45
10d50 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  6.TEST: {{123456
10d60 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  7}}             
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36    ->> 1..234..56
10d90 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  7.TEST: {{123456
10da0 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  78}}            
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
10dd0 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  78.TEST: {{02345
10de0 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20  6789}}          
10df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e00 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2     ->> 023..456.
10e10 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37  .789|023..45..67
10e20 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37  ..89|02..345..67
10e30 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33  ..89.TEST: {{023
10e40 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20  4567890}}       
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2       ->> 0..234.
10e70 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34  .567..890|02..34
10e80 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  ..56..78..90|023
10e90 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32  ..456..78..90|02
10ea0 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54  34..567-890.TEST
10eb0 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d  : {{12345678901}
10ec0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10ee0 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30  12..345..678..90
10ef0 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38  1.TEST: {{112798
10f00 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20  931830912839}}  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0    ->> 112..798..
10f30 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38  931..830..912..8
10f40 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33  39.TEST: {{23083
10f50 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20  93909}}         
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33     ->> 2..308..3
10f80 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39  93..909|2308..39
10f90 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30  3-909.TEST: {{20
10fa0 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20  24}},9          
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34        ->> 2..024
10fd0 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2  .TEST: {{4000}}.
10fe0 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45     ->> 4..000.TE
11010 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2  ST: {{3240}}....
11020 b5 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .A              
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54   ->> 3..240.TEST
11050 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20  : 1111..0011,01 
11060 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73  (binaire)...__[s
11070 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
11080 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
11090 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
110a0 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
110b0 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  0-9]).    <<- op
110c0 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
110d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
110e0 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
11120 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
11130 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11140 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
11150 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
11160 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  oints..    <<- ~
11170 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11180 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20  .", "_")..TEST: 
11190 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e  il cumule {{200.
111a0 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72  000.000}} de per
111b0 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f  tes s..ches...__
111c0 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s](num_grand_no
111d0 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65  mbre_avec_espace
111e0 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
111f0 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20  ?(?: \d\d\d)+.  
11200 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
11210 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
11220 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
11270 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
11280 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
11290 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  cables..    <<- 
112a0 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
112b0 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  " ", "_")..TEST:
112c0 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30   Il a perdu {{20
112d0 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20   000}} euros .. 
112e0 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20  la Bourse en un 
112f0 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a  seul mois....!!.
11300 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  !!.!!!! Dates   
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
11370 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f  [i]/date(date_no
11380 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  mbres)__.    (?<
11390 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f  !\d[ /.-])(\d\d?
113a0 29 28 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29  )([ /.-])(\d\d?)
113b0 28 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 5c 64 2b  ([ /.-])(\d\d\d+
113c0 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40  )(?![ /.-]\d)  @
113d0 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20  @0,*,w,**,$.    
113e0 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64  <<- \2 == \4 and
113f0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
11400 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e  1, \3, \5) and n
11410 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c  ot before("(?i)\
11420 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74  \b(?:version|art
11430 69 63 6c 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e  icle)s? +$") ->>
11440 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
11450 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
11460 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
11470 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  de..    <<- ~>> 
11480 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
11490 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20   "-").replace(" 
114a0 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
114b0 72 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53  r"\/", "-")..TES
114c0 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30  T: le {{29 02 20
114d0 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
114e0 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53  40-02-2011}}.TES
114f0 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30  T: le {{32.03.20
11500 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  18}}.TEST: le {{
11510 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53  81/01/2012}}.TES
11520 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45  T: 12-12-2012.TE
11530 53 54 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e  ST: Articles 32.
11540 31 37 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d  17-918 et 98.17-
11550 37 36 31 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  761...!!.!!.!!!!
11560 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20   Redondances    
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
115c0 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64  .!!.!!.__[i]/red
115d0 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
115e0 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
115f0 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
11600 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
11610 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
11620 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
11630 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
11640 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
11650 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
11660 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
11670 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
11680 c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74  ..me)/") and not
11690 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29   \1[0].isupper()
116a0 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20  .    -2>> _     
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67   # Dans ce parag
116f0 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
11700 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
11710 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20  (.. gauche)..   
11720 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31   <<- __also__ -1
11730 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
11760 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
11770 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20  e, r..p..tition 
11780 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20  de .. \1 .. (.. 
11790 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20  droite)...TEST: 
117a0 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73  __redon1__ Tu es
117b0 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   son {{avenir}}.
117c0 20 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73   Et lui aussi es
117d0 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d  t ton {{avenir}}
117e0 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
117f0 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69  __ Car parfois i
11800 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70  l y en a. Mais p
11810 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20  arfois il n...y 
11820 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a  en a pas.....!!.
11830 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20  !!.!!!! OCR     
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
118a0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
118b0 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61  _point_interroga
118c0 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  tion)__.    [ ..
118d0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  ]7.    <<- after
118e0 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3  0("^(?: +[A-Z...
118f0 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d  ...(]|...|[.][.]
11900 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0  +| *$)") ->> "..
11910 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?"              
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
11940 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
11950 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
11960 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66  __ocr__ des chif
11970 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50  frements{{ 7}} P
11980 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20  aul n...en sait 
11990 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
119a0 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70  r__ veux-tu en p
119b0 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20  arler{{ 7}}...# 
119c0 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
119d0 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
119e0 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
119f0 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
11a00 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
11a10 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20    <<- ->> "..!" 
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
11a80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
11a90 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
11aa0 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20  lamation2)__.   
11ab0 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3   [ ..]1(?= [A-Z.
11ac0 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c  .......]).    <<
11ad0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
11ae0 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e  (1), ";S") and n
11af0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
11b00 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0  ), ":R") ->> "..
11b10 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11b30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
11b40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
11b50 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49  : __ocr__ Oh{{ I
11b60 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66  }} c...est pas f
11b70 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53  ormidable..?.TES
11b80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d  T: __ocr__ Vraim
11b90 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e  ent{{ 1}} Paul n
11ba0 e2 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65  ...en savait rie
11bb0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
11bc0 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0   ..a prendra 1..
11bd0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  h..TEST: __ocr__
11be0 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48   Valeur..: 1..KH
11bf0 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f  z....# Nombres._
11c00 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d  _[i]/ocr(ocr_nom
11c10 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f  bres)__.    [\dO
11c20 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20  I][\dOI]+.      
11c30 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22    <<- \0 == "II"
11c40 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20   ->> 11|Il      
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11c90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11ca0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
11cb0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
11cc0 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69  nd not \0.isdigi
11cd0 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  t() ->> =\0.repl
11ce0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65  ace("O", "0").re
11cf0 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20  place("I", "1") 
11d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11d10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11d20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11d30 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20   __ocr__ {{II}} 
11d40 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65  pleut tout le te
11d50 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mps..TEST: __ocr
11d60 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32  __ En l...an {{2
11d70 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d  OO1}}, tout comm
11d80 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73  en..a....## Cass
11d90 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[s]/ocr(ocr_
11da0 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f  casse_pronom_vco
11db0 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28  nj)__.    {w2}-(
11dc0 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54  On|Ils?|Elles?|T
11dd0 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d  u|Je|Nous|Vous|M
11de0 c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e  ..mes?|Ci|L..|Un
11df0 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72  e?s|Les?|La|Leur
11e00 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
11e10 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11e70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11e80 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
11e90 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
11ea0 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
11eb0 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
11ec0 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
11ed0 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
11ee0 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
11ef0 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
11f00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
11f10 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
11f20 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
11f30 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
11f40 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75  .## Mots inconnu
11f50 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  s du dictionnair
11f60 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73  e.__[s]/ocr(mots
11f70 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e  _compos..s_incon
11f80 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c  nus)__.    \w+-\
11f90 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w+.        <<- n
11fa0 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64  ot spell(\0) and
11fb0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
11fc0 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e  (?i)-(?:je|tu|on
11fd0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 3f 7c  |nous|vous|ils?|
11fe0 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69  elles?|ce|l..|ci
11ff0 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e  |les?|la|leur|un
12000 65 3f 73 7c 6d 6f 69 7c 74 6f 69 29 24 22 2c 20  e?s|moi|toi)$", 
12010 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  \0).        ->> 
12020 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12080 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12090 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
120a0 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
120b0 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
120c0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
120d0 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
120e0 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
120f0 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
12100 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
12110 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
12120 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
12130 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
12140 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
12150 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
12160 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
12170 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
12180 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
12190 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
121a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
121b0 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
121c0 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
121d0 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
121e0 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
121f0 a0 3f 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2  .?...## Trait d.
12200 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
12210 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74  nnel.__[i]/ocr(t
12220 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  u_trait_union_co
12230 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20  nditionnel)__.  
12240 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d    ({w1})...({w1}
12250 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
12260 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20   ->> \1\2|\1-\2 
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
122c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
122d0 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72  onditionnel. Err
122e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
122f0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
12300 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
12310 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63 61  {anti...am..rica
12320 69 6e 7d 7d 0a 0a 0a 23 23 20 4c 65 74 74 72 65  in}}...## Lettre
12330 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74  s isol..es.# Not
12340 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
12350 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
12360 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
12370 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
12380 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
12390 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
123a0 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d  , j, c, ...__[s]
123b0 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73  /ocr(ocr_lettres
123c0 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20  _isol..es)!2__. 
123d0 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20     \w(?!...).   
123e0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
123f0 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59  ch("[0-9a..A..yY
12400 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53  dlnmtsjc..DLNMTS
12410 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64  JC.._]", \0) and
12420 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64   not before("\\d
12430 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64  [ .....]+$") and
12440 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72   not (\0.isupper
12450 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22  () and after0(r"
12460 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f  ^\.")).    ->> _
12470 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74             # Let
12480 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
12490 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
124a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
124b0 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
124c0 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
124d0 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
124e0 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
124f0 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
12500 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
12510 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12520 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
12530 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
12540 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
12550 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
12560 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
12570 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
12580 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
12590 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74  ort....## Caract
125a0 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73  ..res rares.__<s
125b0 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74  >/ocr(ocr_caract
125c0 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
125d0 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3     \w*[{}<>&*#..
125e0 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30  ]+\w*.    <<- \0
125f0 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
12600 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12650 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12660 69 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61  ion..? Cette cha
12670 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e  ..ne contient un
12680 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66   caract..re de f
12690 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a  r..quence rare..
126a0 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 64  .__<s>/ocr(ocr_d
126b0 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3 a8  oublons_caract..
126c0 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20  res_rares)__.   
126d0 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28   [\]\[({}][\]\[(
126e0 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  {}]+.        <<-
126f0 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12750 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12760 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e  on..? Succession
12770 c2 a0 64 6f 75 74 65 75 73 65 20 64 65 20 63 61  ..douteuse de ca
12780 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54  ract..res...TEST
12790 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65  : __ocr__ trouve
127a0 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54   {{l..}} temps.T
127b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
127c0 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d  e s...{{avance*}
127d0 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54  } sur le seuil.T
127e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
127f0 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72   beaucoup d...ar
12800 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20  gent..? {{{Il}} 
12810 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63  d..bouche le Jac
12820 6b 20 44 61 6e 69 65 6c 73 0a 54 45 53 54 3a 20  k Daniels.TEST: 
12830 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f  __ocr__ {{[[}}vo
12840 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53  yons cel..]..TES
12850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d  T: __ocr__ {{((}
12860 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a  }voyons ceci)...
12870 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69  .## M..lange chi
12880 66 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f  ffres/lettres.__
12890 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
128a0 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20  a_les_regex)__. 
128b0 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78     [1[\]][easrnx
128c0 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20  iocuw......].   
128d0 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73       <<- \0.ends
128e0 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65  with("e") ->> le
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
12930 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12940 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
12950 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12960 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
12970 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
129c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
129d0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
129e0 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
129f0 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c  h("..") ->> la|l
12a00 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12a40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
12a50 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
12a60 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ab0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12ac0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12ad0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
12ae0 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
12af0 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
12b00 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
12b10 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
12b20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
12b30 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
12b40 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
12b50 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
12b60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12b70 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61  {[e}} chien a fa
12b80 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  im...__[i]/ocr(o
12b90 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31  cr_les)__.    [1
12ba0 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20  [\]][ea]s.      
12bb0 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20    <<- ->> les   
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
12bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12c10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12c20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
12c30 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d   __ocr__ {{1es}}
12c40 20 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45   jours clairs.TE
12c50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61  ST: __ocr__ {{[a
12c60 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72  s}} amis sont pr
12c70 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f  ..sents...__[i]/
12c80 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29  ocr(ocr_l_regex)
12c90 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99  __.    ([1[][...
12ca0 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8  '`...])[a..e....
12cb0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
12cc0 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20  [\w-]*  @@0.    
12cd0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80      <<- -1>> l..
12ce0 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99  .|L...|j...|J...
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
12d30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12d40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12d50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12d60 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
12d70 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
12d80 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  it..e..TEST: __o
12d90 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72  cr__ {{['}}ouver
12da0 74 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e  ture du champion
12db0 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65  nat est pour bie
12dc0 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  nt..t....__[i]/o
12dd0 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
12de0 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20  __.    1fs?.    
12df0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
12e00 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73  ith("s") ->> Ils
12e10 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20  |ils|ifs        
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12e60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
12e70 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
12e80 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20   ->> Il|il|if   
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 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12ee0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12ef0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73  T: __ocr__ {{1fs
12f00 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e  }} s...en sorten
12f10 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76  t comme ils peuv
12f20 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ent.....!!!.!!!.
12f30 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
12f40 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
12f50 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
12f60 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
12f70 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
12fa0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
12fb0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
12fc0 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61  0AD).__[i](p_tra
12fd0 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12fe0 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
12ff0 e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
13000 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
13010 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69  ("...", "").__[i
13020 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
13030 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
13040 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
13050 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
13060 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
13070 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
13080 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
13090 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
130a0 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
130b0 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
130c0 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
130d0 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20  ...]*,  @@0 <<- 
130e0 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> *..TEST: ..
130f0 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
13100 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
13110 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
13120 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
13130 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
13140 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
13150 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
13160 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
13170 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
13180 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
13190 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
131a0 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
131b0 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
131c0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
131d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13200 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
13210 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
13270 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13280 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13290 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
132a0 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21  ..[++]...!!!.!!!
132b0 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72  .!!! R..gles par
132c0 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   expressions r..
132d0 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20  guli..res (plus 
132e0 72 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20  rapides que par 
132f0 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20  tokens)         
13300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13310 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
13320 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64       !!..__[s](d
13390 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
133a0 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
133b0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
133c0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b  .search("(?i)^([
133d0 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  nv]ous|faire|en|
133e0 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
133f0 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f  .uvre|h[..oa]|ho
13400 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
13410 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
13420 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
13430 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20  roum|[0-9]+)$", 
13440 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  \1).        and 
13450 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
13460 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
13470 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
13480 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
13490 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20      and not (\1 
134a0 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62  == "mieux" and b
134b0 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b  efore("(?i)qui +
134c0 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20  $")).    ->> \1 
134d0 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45    # Doublon...TE
134e0 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
134f0 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
13500 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65  }....!!!! Nombre
13510 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20  s: typographie  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 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 21 21 0a 0a 23 28 5c 64 5c         !!..#(\d\
13570 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64  d\d\d)-(\d\d\d\d
13580 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  )   <<- ->> \1..
13590 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 23 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72   # Ne pas s..par
135c0 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
135d0 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
135e0 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
135f0 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
13600 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
13610 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
13620 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
13630 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
13640 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13650 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13660 22 4f 22 2c 20 22 30 22 29 20 20 20 20 23 20 53  "O", "0")    # S
13670 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
13680 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
13690 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
136a0 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
136b0 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
136c0 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  .. O ....__[s]/n
136d0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
136e0 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
136f0 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
13700 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
13710 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
13720 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
13730 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
13740 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
13750 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
13760 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
13770 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
13780 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a   .. O .....TEST:
13790 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d   ann..e {{2O11}}
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54        ->> 2011.T
137e0 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69  EST: {{3O}} (chi
137f0 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e  ffre avec un O).
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a           ->> 30.
13830 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65  ..!!!! ..criture
13840 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76  s ..pic..nes inv
13850 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20  ariables        
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13890 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d         !!..__[i]
138a0 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72  (d_eepi_..critur
138b0 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
138c0 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  iel)__.    ({w_1
138d0 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a  }[..uitsrn])_(?:
138e0 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20  [nt]|)e_s  @@0. 
138f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
13900 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29   ":[NAQ]", ":G")
13910 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
13920 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a  [":N:A:Q:e:p"]).
13930 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
13940 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
13950 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
13960 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
13970 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20  rn])_e  @@0.    
13980 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
13990 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69  [NAQ]") =>> defi
139a0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a  ne(\1, [":N:A:Q:
139b0 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 50 75  e:s"])...!!!! Pu
139c0 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65  rge des r..f..re
139d0 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20 20  nces aux notes  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13a20 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  .# les r..f..ren
13a30 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f  ces aux notes.__
13a40 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73 29  <s>(p_exposants)
13a50 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81  __.    [........
13a60 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
13a70 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d 20 7e 3e  ...]+.    <<- ~>
13a80 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9  > *..__[i](p_r..
13a90 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f  f..rences_aux_no
13aa0 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  tes)__.    ({w_2
13ab0 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20  })(\d+)  @@0,$. 
13ac0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
13ad0 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
13ae0 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
13af0 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
13b00 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
13b10 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
13b20 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
13b30 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
13b40 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
13b50 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
13b60 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
13b70 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
13b80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
13be0 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
13bf0 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
13c00 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
13c10 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
13c20 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
13c30 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
13c40 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
13c50 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
13c60 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13c90 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
13ca0 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c  : un tiret simpl
13cb0 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a  e suffit...TEST:
13cc0 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
13cd0 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93   une {{contre...
13ce0 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a  attaque}}..TEST:
13cf0 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
13d00 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92   une {{contre...
13d10 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c  attaque}}....__<
13d20 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
13d30 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29  nique_incorrect)
13d40 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94  __.    ([-......
13d50 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d  ... ]t(?:[...' ]
13d60 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d  [-.........]?|[-
13d70 e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20  .........][...' 
13d80 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]?))(ils?|elles?
13d90 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20  |on|tu)  @@0,$. 
13da0 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
13db0 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c  ("(?i)^(?:ils|el
13dc0 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d  les|tu)$", \2) -
13dd0 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65 20  1>> -      # Le 
13de0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
13df0 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e  ue n...est pas n
13e00 c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20  ..cessaire avec 
13e10 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...\2....|http:/
13e20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
13e30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
13e40 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
13e50 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
13e60 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
13e70 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d  _ and \1 != "-t-
13e80 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d  " and \1 != "-T-
13e90 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50  " -1>> -t-   # P
13ea0 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65  our le ...t... e
13eb0 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61  uphonique, il fa
13ec0 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64  ut deux traits d
13ed0 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2  ...union. Pas d.
13ee0 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61  ..apostrophe. Pa
13ef0 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20  s d...espace..  
13f00 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
13f10 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
13f20 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
13f30 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
13f40 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
13f50 e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c  ...' ])(?:il|ell
13f60 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c  e|on)  @@1.    <
13f70 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
13fb0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
13fc0 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
13fd0 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
13fe0 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
13ff0 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
14000 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14010 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14020 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
14030 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
14040 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  2513.    <<- \1 
14050 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
14060 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
14070 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75  euphonique_manqu
14080 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d  ant)__.    [aec]
14090 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20  (-(il|elle|on)) 
140a0 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e   @@1,2  <<- -1>>
140b0 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20   -t-\2          
140c0 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20     # Il faut un 
140d0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
140e0 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ue.|http://bdl.o
140f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
14100 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
14110 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
14120 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54  ue&id=2513..TEST
14130 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20  : va{{ t...}}il 
14140 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20  y parvenir..?   
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14170 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65  EST: A{{ t...}}e
14180 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20  lle soif..?     
14190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
141b0 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d  -.TEST: A{{ t-}}
141c0 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20  elle faim..?    
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
141f0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d  t-.TEST: a{{ t'}
14200 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14230 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d  t-.TEST: a{{-t'}
14240 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14270 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d  t-.TEST: a{{-t }
14280 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
142b0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80  t-.TEST: a{{ t..
142c0 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20  .}}il.          
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
142f0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
14300 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20  -}}on.          
14310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14330 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
14340 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20  {{ t-}}il       
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14370 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
14380 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t }}il       
14390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
143b0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
143c0 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20  {{-t-}}il       
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
143f0 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61   -.TEST: viendra
14400 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20  s{{-t-}}tu      
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14430 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74  .TEST: Viendront
14440 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
14470 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20  EST: viennent{{ 
14480 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
144b0 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d  T: mangent{{-t-}
144c0 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  }elles          
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
144f0 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73   Ont{{ t...}}ils
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14530 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73   Ont{{-t...}}ils
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14570 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d   l...ont{{ t...}
14580 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20  }ils vu..?      
14590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
145b0 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88  ST: exploite{{..
145c0 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65  .t...}}il les re
145d0 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69  ssources num..ri
145e0 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d  ques       ->> -
145f0 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b  t-.TEST: vainc{{
14600 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69  -il}} ses ennemi
14610 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20  s ais..ment     
14620 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14630 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69  -t-il.TEST: Assi
14640 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d  s, gronde{{-t -}
14650 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14670 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
14680 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  t-il demain..?.T
14690 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20  EST: prend-elle 
146a0 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a  l...avantage..?.
146b0 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e  TEST: saura-t-on
146c0 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69   jamais la v..ri
146d0 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72  t....?.TEST: arr
146e0 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61  ive-t-elle ce ma
146f0 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61  tin..?.TEST: y a
14700 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c  ura-t-il du poul
14710 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a  et au d..ner..?.
14720 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  ..!!!! ..lisions
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71       !!..# presq
14790 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  ue : ..lision.__
147a0 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72  [i>/typo(typo_pr
147b0 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 28 70 72  esque)__.    (pr
147c0 65 73 71 75 5b e2 80 99 27 5d 29 28 3f 21 5b c3  esqu[...'])(?![.
147d0 ae 69 5d 6c 65 29 20 20 40 40 30 0a 20 20 20 20  .i]le)  @@0.    
147e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 70 72      <<- -1>> "pr
147f0 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
14800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14820 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9      # Pas d.....
14830 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
14840 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65  e sur ...presque
14850 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
14860 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2  ..presqu.....le.
14870 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
14880 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
14890 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
148a0 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
148b0 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65  : {{Presqu...}}e
148c0 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2  xclusivement b..
148d0 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54  tie en pierre..T
148e0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65  EST: C...est une
148f0 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a   presqu.....le..
14900 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73  TEST: Cette pres
14910 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72  qu...ile est par
14920 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76  ticuli..rement v
14930 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65  enteuse....# que
14940 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a  lque : ..lision.
14950 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
14960 71 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 28  quelque)__.    (
14970 71 75 65 6c 71 75 5b e2 80 99 27 5d 29 28 3f 21  quelqu[...'])(?!
14980 75 6e 65 3f 29 20 20 40 40 30 0a 20 20 20 20 20  une?)  @@0.     
14990 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 71 75 65     <<- -1>> "que
149a0 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
149b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149d0 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
149e0 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
149f0 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
14a00 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
14a10 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
14a20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
14a30 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
14a40 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
14a50 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
14a60 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
14a70 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
14a80 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
14a90 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
14aa0 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
14ab0 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
14ac0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
14ad0 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
14ae0 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
14af0 e2 80 a6 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  .......@@@@.@@@@
14b00 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
14b10 52 41 50 48 3a 20 70 75 72 67 65 5f 74 61 67 5f  RAPH: purge_tag_
14b20 64 69 73 61 6d 62 69 67 75 61 74 65 20 20 20 20  disambiguate    
14b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
14b70 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
14b80 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  @@@..!!!.!!!.!!!
14b90 20 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72   Purge de la phr
14ba0 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
14bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14bf0 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67  !.!!!.!!!..__tag
14c00 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c  _mots_entre_guil
14c10 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20  lemets__.    .. 
14c20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20   *WORD  ...     
14c30 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
14c40 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64  er(\1, 0, 1) and
14c50 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
14c60 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 1) /2>> eg1m
14c70 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52  ot..    ..  *WOR
14c80 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  D  *WORD.       
14c90 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
14ca0 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e  (\1, 0, 1) /2:0>
14cb0 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57  > egxmot..    *W
14cc0 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20  ORD  *WORD  ... 
14cd0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14ce0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29  _after(\2, 0, 1)
14cf0 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /1:2>> egxmot..
14d00 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f      ["|...]  *WO
14d10 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20  RD  ["|...].    
14d20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14d30 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e  ter(\1, 0, 0) an
14d40 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  d space_after(\2
14d50 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31  , 0, 0) /2>> eg1
14d60 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d  mot..    ["|...]
14d70 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20    *WORD  *WORD. 
14d80 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14d90 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
14da0 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /2:0>> egxmot..
14db0 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
14dc0 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20    ["|...].      
14dd0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
14de0 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32  r(\2, 0, 0) /1:2
14df0 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75  >> egxmot...__pu
14e00 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f  rge_guillemets__
14e10 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c  .    [..|..|...|
14e20 e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20  ...|"|...|`].   
14e30 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
14e40 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3  .__purge_punc_d.
14e50 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20  .but_phrase__.  
14e60 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c    <start>  [?|!|
14e70 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c  :|;|...|...|...|
14e80 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20  '|..|..].       
14e90 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
14ea0 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93   <start>  [-|...
14eb0 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2  |...]  ?[-|...|.
14ec0 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c  ..]...        <<
14ed0 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a 20 20 20  - />> tiret1.   
14ee0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
14ef0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2  .    <start>  [.
14f00 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20  ..|..|.].       
14f10 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65 31 0a 20   <<- />> puce1. 
14f20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
14f30 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f  *...__purge_fin_
14f40 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c  phrase__.    [.|
14f50 e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c  ...|?|!|:|;|...|
14f60 e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2  ...|...|..|...|.
14f70 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c  .|..|...|...|...
14f80 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d  |...|"|'|..|..|-
14f90 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a  ]  ?[.|...|?|!|:
14fa0 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2  |;|...|...|...|.
14fb0 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c  .|...|..|..|...|
14fc0 e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c  ...|...|...|"|'|
14fd0 c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65 6e 64 3e  ..|..|-].. <end>
14fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
14ff0 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65  -2>> *...__purge
15000 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65  _mot_nombre_pare
15010 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74  nth..ses_crochet
15020 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20  s_accolades__.  
15030 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15040 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f  ]  ).    [  [*WO
15050 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20  RD|*NUM]  ].    
15060 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
15070 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
15080 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68  >> *..__purge_ch
15090 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65  apitres_r..f..re
150a0 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  nces__.    (  [*
150b0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
150c0 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  NUM  ).    [  [*
150d0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
150e0 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  NUM  ].    {  [*
150f0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15100 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c  NUM  }.        <
15110 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21  <- ~>> *...!!!.!
15120 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
15130 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15180 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
15190 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
151a0 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20  s_leur__.    je 
151b0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
151c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
151d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
151e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
151f0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20   ":Ov")..    tu 
15200 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
15210 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15220 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
15230 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
15240 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15250 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
15260 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
15270 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15280 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e  ph(<1, ":3s") =>
15290 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
152a0 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c  v")..    elle [l
152b0 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
152c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
152d0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73  orph(<1, ":(?:3s
152e0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
152f0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15300 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73   nous [le|la|les
15310 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15320 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15330 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e   ":(?:1p|R)") =>
15340 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15350 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c  v")..    vous [l
15360 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
15370 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15380 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
15390 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
153a0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
153b0 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c   ils [le|la|les|
153c0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
153d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
153e0 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
153f0 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15400 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c    elles [le|la|l
15410 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15420 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15430 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20  1, ":(?:3p|R)") 
15440 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15450 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e  :Ov")..    [ne|n
15460 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
15470 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65  ...|se|s...] [le
15480 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
15490 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
154a0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
154b0 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a  .    le   $:N..*
154c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
154d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
154e0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
154f0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
15500 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15510 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 24  :D")..    la   $
15520 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
15530 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15540 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
15550 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15560 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
15570 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
15580 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  es  $:N..*.     
15590 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
155a0 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
155b0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
155c0 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
155d0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
155e0 20 20 20 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac      l...   $:N..
155f0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
15600 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15610 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15620 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
15630 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
15640 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a 0a 5f 5f  [":D:e:s"])...__
15650 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20  da_nous_vous__. 
15660 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f     [ne|n...] [no
15670 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20  us|vous].       
15680 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15690 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\2, ":Os")..   
156a0 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   nous [>avoir|>.
156b0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
156c0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
156d0 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":1p") =>> exclu
156e0 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\1, ":Os").. 
156f0 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     vous [>avoir|
15700 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
15710 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
15720 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63  , ":2p") =>> exc
15730 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
15740 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65  ..__da_pr..verbe
15750 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e  s_verbes__.    n
15760 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  e  ?[le|la|l...|
15770 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  les|nous|vous|lu
15780 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a  i|leur]..  @:..:
15790 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f  [OX].    ne  [no
157a0 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
157b0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d  |la|l...|les|en]
157c0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
157d0 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    ne  [le|la|l..
157e0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
157f0 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2  r|en]        @:.
15800 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
15810 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
15820 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15830 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15840 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15850 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
15860 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
15870 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d  > neg..    [me|m
15880 e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20  ...|te|se|s...] 
15890 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
158a0 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  s]..  @:..:[OX].
158b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
158c0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
158d0 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65  )..    n...  ?[e
158e0 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
158f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15900 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15910 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
15920 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
15930 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e  m...|s...]  ?[en
15940 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
15950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15960 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15970 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c  ")..    t...  [l
15980 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15990 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  |y]  @:(?:[123][
159a0 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69  sp]|P|Y)..:X|>ri
159b0 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en/.        <<- 
159c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
159d0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
159e0 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20  Y)")..    t...  
159f0 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c  @:..:X|>(?:rien|
15a00 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f  ils?|elles?|on)/
15a10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15a20 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
15a30 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15a40 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
15a50 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15a60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15a70 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
15a80 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2  Y)")..    [je|j.
15a90 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
15aa0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15ab0 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
15ac0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
15ad0 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
15ae0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
15af0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
15b00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
15b10 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  n|y]       @:..:
15b20 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
15b30 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
15b40 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
15b50 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
15b60 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
15b70 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
15b80 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75  |il|ils|on]  [lu
15b90 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bb0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
15bc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15bd0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
15be0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
15bf0 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  tu  ?[le|la|l...
15c00 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15c10 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15c20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
15c30 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  u  [nous|vous]  
15c40 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c50 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40  |en|y]         @
15c60 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
15c70 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15c80 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
15c90 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
15ca0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
15cb0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
15cc0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15cd0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
15ce0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
15cf0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
15d00 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  0") =>> select(\
15d10 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
15d20 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c  )..    lui  [la|
15d30 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  le|l...|les]  @:
15d40 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15d50 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c  )..:W.        <<
15d60 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15d70 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
15d80 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
15d90 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15da0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15db0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15dc0 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a  en]  @:..:[OXW].
15dd0 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
15de0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15df0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
15e00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15e10 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
15e20 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
15e30 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15e40 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  P|Y)")..    [le|
15e50 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
15e60 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
15e70 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
15e80 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
15e90 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
15ea0 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
15eb0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15ec0 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lect(\2, ":(?:[1
15ed0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
15ee0 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d      $:M  @:[123]
15ef0 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20  s..:[QW].       
15f00 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
15f10 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
15f20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d  ":Cs|<start>") =
15f30 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15f40 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
15f50 20 3c 73 74 61 72 74 3e 20 24 3a 4d 20 20 40 3a   <start> $:M  @:
15f60 28 3f 3a 5b 31 32 33 5d 73 7c 4f 6f 29 7c 3e 6e  (?:[123]s|Oo)|>n
15f70 65 2f c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c  e/..:A.        <
15f80 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c  <- =>> =select(\
15f90 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71  2, ":M")..    [q
15fa0 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e  ue|qu...|combien
15fb0 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75  |pourquoi|qui|qu
15fc0 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79  and|o..]  ?[en|y
15fd0 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ]..  *WORD.     
15fe0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15ff0 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20  de(\-1, ":E").. 
16000 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
16010 71 75 65 6c 71 75 e2 80 99 75 6e 20 20 2a 57 4f  quelqu...un  *WO
16020 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16030 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
16040 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f  :N")..    >fallo
16050 69 72 20 5b 3e 70 6f 75 76 6f 69 72 7c 3e 73 61  ir [>pouvoir|>sa
16060 76 6f 69 72 7c 3e 76 6f 75 6c 6f 69 72 7c 3e 6d  voir|>vouloir|>m
16070 61 6e 67 65 72 7c 3e 63 6f 6e 73 65 69 6c 6c 65  anger|>conseille
16080 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
16090 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
160a0 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3  :N")...__da_..t.
160b0 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3  .__.    >avoir .
160c0 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .t...        <<-
160d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
160e0 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3  ":Q")...__da_pr.
160f0 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20 20  .positions__.   
16100 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   dans.        <<
16110 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16120 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69  ":D.*:p|>[a-z]+i
16130 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65  ..me/") =>> sele
16140 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20  ct(\1, ":R")..  
16150 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
16160 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
16170 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16180 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79  \1, ":G")..    y
16190 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20   compris.       
161a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
161b0 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74  1, "|n...|j...|t
161c0 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99  u|t...|m...|s...
161d0 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  |") ~>> ....    
161e0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
161f0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
16200 5b 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64 61 5f  [":G:R"])..__da_
16210 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a  puis__.    puis.
16220 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16230 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
16240 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
16250 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
16260 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
16270 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
16280 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f  ")...__da_son_to
16290 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63  n__.    [le|ce|c
162a0 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  et|ces|mon|ton|s
162b0 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c  on|quel|quelque|
162c0 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76  quelques|notre|v
162d0 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64  otre|un|leur|led
162e0 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c  it|dudit]  [son|
162f0 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
16300 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16310 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71 75   ":D")...__da_qu
16320 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20  elque_chose__.  
16330 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a    quelque chose.
16340 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16350 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a  define(\2, [":N:
16360 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72  m:s"])...__da_gr
16370 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20  oupe_nominal__. 
16380 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d     aucun  @:[NA]
16390 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20  .*:[me].        
163a0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
163b0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 62  \2, ":V")..    b
163c0 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20  ac + ~^\d\d?$.  
163d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
163e0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
163f0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
16400 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64  N:e:i"])..    [d
16410 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59  e|d...]  @:..:[Y
16420 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  D].        <<- =
16430 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16440 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29  :(?:[123][sp]|P)
16450 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e  ")..    d... [un
16460 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16470 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16480 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16490 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65      l... [un|une
164a0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
164b0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
164c0 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e  3, "|plus|") =>>
164d0 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31   select(\3, ":[1
164e0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b  23][sp]")..    [
164f0 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
16500 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
16510 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
16520 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
16530 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
16540 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
16550 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65  urs|aucun|aucune
16560 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
16570 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16580 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16590 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
165a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
165b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
165c0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
165d0 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
165e0 bb 74 7c 65 73 74 7c 22 29 20 61 6e 64 20 6e 6f  .t|est|") and no
165f0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22  t morph(\2, ":P"
16600 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  ) =>> exclude(\2
16610 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":V")..    [un
16620 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c  e|le|la|les|des|
16630 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
16640 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
16650 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|ces|ma|ta|sa|m
16660 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
16670 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
16680 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72  s|vos|leurs] per
16690 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  sonne.        <<
166a0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
166b0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20  , ":N")..    de 
166c0 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac   [la|l...]  $:..
166d0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  :Y.        <<- n
166e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
166f0 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65  emblant|") =>> e
16700 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
16710 0a 0a 20 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56  ..    [/VCint|/V
16720 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80  Cimp] [le|la|l..
16730 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20  .|leur|les].    
16740 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16750 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\2, ":D")..  
16760 20 20 64 65 20 5b 3e 74 65 6c 6c 65 7c 63 65 7c    de [>telle|ce|
16770 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
16780 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
16790 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
167a0 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d  re|plein|pleine]
167b0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
167c0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
167d0 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \3, ":V")..    d
167e0 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20  e [tous|toutes] 
167f0 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  les *WORD.      
16800 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16810 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\4, ":[NA]").. 
16820 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20     en tant que  
16830 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16840 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
16850 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16860 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20  .    en peine.  
16870 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16880 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
16890 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a  .    par  *WORD.
168a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
168b0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
168c0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70  23][sp]")..    p
168d0 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20  lein  [de|d...] 
168e0 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20   @:[AN].        
168f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16900 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a  , ">(?:..tre|(?:
16910 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74  re|)devenir|rest
16920 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62  er|demeurer|semb
16930 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65  ler|para[i..]tre
16940 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  )/") =>> =define
16950 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20  (\1, [":G"])..  
16960 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
16970 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
16980 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
16990 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
169a0 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
169b0 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
169c0 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
169d0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56  define(\1, [":LV
169e0 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  "])..    tout fe
169f0 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
16a00 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
16a10 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16a20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
16a30 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a  1, [":A:e:i"])..
16a40 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
16a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16a60 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16a70 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54  123][sp]")..TEST
16a80 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
16a90 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
16aa0 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
16ab0 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
16ac0 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
16ad0 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
16ae0 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
16af0 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
16b00 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
16b10 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
16b20 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
16b30 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
16b40 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
16b50 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
16b60 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
16b70 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
16b80 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
16b90 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
16ba0 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
16bb0 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
16bc0 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
16bd0 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
16be0 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
16bf0 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
16c00 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
16c10 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
16c20 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
16c30 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
16c40 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
16c50 69 74 73 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  its....!!!.!!!.!
16c60 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20  !! ..tiquettes  
16c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cc0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
16cd0 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20  tag_sujets__.   
16ce0 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b   [je|j...].    [
16cf0 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  moi|moi-m..me] ?
16d00 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
16d10 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
16d20 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  <<- />> 1s..    
16d30 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
16d40 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
16d50 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16d60 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16d70 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a  |par|") />> 1s..
16d80 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
16d90 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   $:2s.    t...  
16da0 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20  [en|y]  $:2s.   
16db0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16dc0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
16dd0 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
16de0 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20    <<- />> 2s..  
16df0 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
16e00 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
16e10 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16e20 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16e30 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 73  ..|par|") />> 2s
16e40 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
16e50 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
16e60 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
16e70 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
16e80 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
16e90 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
16ea0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
16eb0 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
16ec0 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
16ed0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
16ee0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a      <<- />> 1p..
16ef0 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
16f00 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
16f10 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
16f20 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
16f30 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75  les].    nous au
16f40 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
16f50 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16f60 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20  |de|d...|par|") 
16f70 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73  />> 1p..    vous
16f80 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
16f90 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
16fa0 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20  .    vous-m..me 
16fb0 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
16fc0 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
16fd0 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa  ou] [toi|toi-m..
16fe0 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c  me].    ni [toi|
16ff0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  toi-m..me].    [
17000 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65  toi|toi-m..me] e
17010 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
17020 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20  > 2p..    vous. 
17030 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
17040 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
17050 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
17060 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
17070 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
17080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17090 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
170a0 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20  d...|par|") />> 
170b0 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  2p...__tag_prop_
170c0 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20  sub__.    dont. 
170d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64         <<- />> d
170e0 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ont..    ce [que
170f0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
17100 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a  <<- />> ce_que..
17110 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
17120 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17130 71 75 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20  que..    qui.   
17140 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69       <<- />> qui
17150 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  ..    .. [qui|qu
17160 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
17170 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
17180 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
17190 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
171a0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 c3 a0 43 4f 49     <<- />> ..COI
171b0 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
171c0 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
171d0 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46   />> ni...!!!! F
171e0 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
171f0 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17230 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17240 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
17250 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
17260 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
17270 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
17280 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17290 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
172a0 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
172b0 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
172c0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
172d0 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
172e0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
172f0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17300 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17310 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 0a  (\1, [":Cs"])...
17320 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
17330 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20  ommuns__.    au 
17340 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  revoir.        <
17350 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17360 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17370 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17380 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f  )..    n... impo
17390 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75  rte [qui|quoi|qu
173a0 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c  el|quelle|quels|
173b0 71 75 65 6c 6c 65 73 7c 6f c3 b9 5d 0a 20 20 20  quelles|o..].   
173c0 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
173d0 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
173e0 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
173f0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
17400 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17410 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17420 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20  , [":N:f:p"]).. 
17430 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c     black [>bloc|
17440 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61 63 68  >block].    mach
17450 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d  ine [learning+s]
17460 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c  .    nec plus ul
17470 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  tra.    standing
17480 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
17490 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
174a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
174b0 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e  ...    *NUM : *N
174c0 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  UM.        <<- s
174d0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
174e0 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
174f0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
17500 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d  >> .....    *NUM
17510 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24    ~^h[0-9][0-9]$
17520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
17530 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
17540 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66  0) ~>> ......__f
17550 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70  usions_noms_prop
17560 72 65 73 5f 5f 0a 20 20 20 20 63 61 63 20 20 34  res__.    cac  4
17570 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  0.        <<- ~>
17580 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63  > .....    Franc
17590 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a  e [2|3|4|5|0|O].
175a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
175b0 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f 74  .....    Peugeot
175c0 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20    ~^\d0\d\d?$.  
175d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
175e0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
175f0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
17600 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61  N:e:i"])..    Ma
17610 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d  i 68.        <<-
17620 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17630 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17640 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17650 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3  .    ~^[A-Z.....
17660 88 c3 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3  ...].  ~^[A-Z...
17670 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20  .....]..        
17680 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  <<- analyse_with
17690 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22 2c 20 22  _next(\1, " ", "
176a0 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  :") ~>> ....    
176b0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
176c0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
176d0 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  :M") and morph(\
176e0 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22  2, ":V", ":[GM]"
176f0 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  ) =>> define(\2,
17700 20 5b 22 3a 4d 32 22 5d 29 0a 0a 20 20 20 20 4d   [":M2"])..    M
17710 65 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3  e  ~^[A-Z.......
17720 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
17730 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17740 22 3a 54 22 5d 29 0a 20 20 20 20 20 20 20 20 3c  ":T"]).        <
17750 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e  <- ~1>> *..    n
17760 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20  otre p..re.     
17770 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
17780 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e   ":D.*:[mp]") ~>
17790 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
177a0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
177b0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
177c0 3a 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  :i"])...__immuni
177d0 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
177e0 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
177f0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
17800 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
17810 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
17820 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
17830 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
17840 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
17850 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
17860 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
17870 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
17880 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
17890 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
178a0 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
178b0 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
178c0 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
178d0 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
178e0 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
178f0 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
17900 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
17910 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
17920 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
17930 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
17940 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
17950 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
17960 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
17970 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
17980 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
17990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
179a0 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
179b0 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
179c0 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
179d0 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
179e0 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
179f0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
17a00 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
17a10 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
17a20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
17a30 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
17a40 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
17a50 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
17a60 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
17a70 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
17a80 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
17a90 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
17aa0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
17ab0 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
17ac0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
17ad0 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
17ae0 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
17af0 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
17b00 20 21 33 3e 3e 0a 0a 0a 54 45 53 54 3a 20 4e 65   !3>>...TEST: Ne
17b10 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e  w York {{..taien
17b20 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20  t}} {{devenue}} 
17b30 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61  la plaque tourna
17b40 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20  nte de tous les 
17b50 74 72 61 66 69 63 73 2e 0a 54 45 53 54 3a 20 64  trafics..TEST: d
17b60 65 20 42 6f 72 64 65 61 75 78 20 6f 75 20 64 65  e Bordeaux ou de
17b70 20 6e e2 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9   n...importe o..
17b80 0a 0a 0a 0a 21 21 21 21 20 4e 6f 6d 73 20 63 6f  ....!!!! Noms co
17b90 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20  mpos..s         
17ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17be0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 74 61 67         !!..__tag
17bf0 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  _noms__.    ~\w-
17c00 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  l..$.        <<-
17c10 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20   />> -l...      
17c20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e    <<- =>> =defin
17c30 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33  e_from(\1, 0, -3
17c40 29 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  )....!!.!!.!!!! 
17c50 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  Verbes compos..s
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
17cb0 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76  .!!.!!..__inte_v
17cc0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
17cd0 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a  interrogatifs__.
17ce0 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20      ~\w-[jJ]e$. 
17cf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
17d00 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
17d10 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29  V", ":1[s....]")
17d20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
17d30 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c  1, ":1..", None,
17d40 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
17d50 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
17d60 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
17d70 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
17d80 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
17d90 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
17da0 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
17db0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
17dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
17dd0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
17de0 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
17df0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
17e00 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
17e10 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
17e20 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  e)    # Forme in
17e30 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
17e40 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
17e50 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
17e60 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
17e70 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
17e80 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
17e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17ea0 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -je|VCint..    ~
17eb0 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20  \w-[tT]u$.      
17ec0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
17ed0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
17ee0 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e  :[ISK].*:2s") ->
17ef0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
17f00 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2s", None, Tru
17f10 65 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20  e)            # 
17f20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
17f30 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
17f40 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
17f50 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
17f60 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
17f70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
17f80 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
17f90 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
17fa0 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
17fb0 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
17fc0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
17fd0 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2s", False, Tru
17fe0 65 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d  e)        # Form
17ff0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18000 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18010 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
18020 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18030 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
18040 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18050 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
18060 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20  > -tu|VCint..   
18070 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20   ~\w-[iI]l$.    
18080 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
18090 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
180a0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
180b0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
180c0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
180d0 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
180e0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
180f0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18100 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18110 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
18120 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18130 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18140 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18150 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
18160 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18170 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
18180 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
18190 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
181a0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
181b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181c0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
181d0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
181e0 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
181f0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18200 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18210 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18220 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18230 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18240 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18250 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f  \1, ":", ":V|>(?
18260 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e  :t|voil..)/") ->
18270 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18280 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
18290 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
182a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
182b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
182c0 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
182d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
182e0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
182f0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18310 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  il|VCint..    ~\
18320 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
18330 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18340 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
18350 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
18360 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
18370 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
18380 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23  |" + \1+"s"    #
18390 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
183a0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
183b0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
183c0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
183d0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
183e0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
183f0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18400 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18410 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
18420 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
18430 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18440 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
18450 20 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46   True)       # F
18460 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18470 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18480 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
18490 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
184a0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
184b0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
184c0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
184d0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
184e0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
184f0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
18500 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18510 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
18520 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
18530 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18540 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18550 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
18560 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18570 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18580 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18590 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
185a0 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74   />> -elle|VCint
185b0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24  ..    ~\w-[oO]n$
185c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
185d0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
185e0 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
185f0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18600 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18610 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18620 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18630 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18640 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
18650 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
18660 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18670 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18680 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18690 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
186a0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
186b0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
186c0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
186d0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
186e0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
186f0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18700 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18710 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
18720 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18730 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18740 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18750 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18760 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69   <<- />> -on|VCi
18770 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73  nt..    ~\w-[cCs
18780 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
18790 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
187a0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73  1, ":V", ":(?:3s
187b0 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20  |V0e.*:3p)").   
187c0 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65       ->> =suggVe
187d0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
187e0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
187f0 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18800 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18810 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18820 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
18830 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18840 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
18850 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
18860 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
18870 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
18880 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
18890 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
188a0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
188b0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
188c0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20  \1, ":", ":V"). 
188d0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
188e0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
188f0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18900 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
18910 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18920 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18930 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
18940 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18950 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18960 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18970 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
18980 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
18990 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
189a0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
189b0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
189c0 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
189d0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
189e0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
189f0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e  terrogative. Con
18a00 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  fusion.|http://b
18a10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
18a20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
18a30 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
18a40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18a50 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ce|VCint..    ~\
18a60 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20  w-[iI]ls$.      
18a70 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18a80 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18a90 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
18aa0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
18ab0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18ad0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18ae0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18af0 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
18b00 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18b10 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18b20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
18b30 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
18b40 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18b50 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
18b60 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
18b70 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18b80 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
18b90 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
18ba0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18bb0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18bc0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
18bd0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18be0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18bf0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
18c00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18c10 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20  -ils|VCint..    
18c20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20  ~\w-[eE]lles$.  
18c30 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18c40 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
18c50 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
18c60 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
18c70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18ca0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18cb0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
18cc0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
18cd0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18ce0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18cf0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
18d00 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18d10 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18d20 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18d30 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18d40 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
18d50 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18d60 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18d70 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18d80 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
18d90 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18da0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18db0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
18dc0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
18dd0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56  <<- />> -elles|V
18de0 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  Cint..TEST: {{Va
18df0 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  s-je}}          
18e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45    ->> Vais-je.TE
18e30 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d  ST: {{bluff-je}}
18e40 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65  .TEST: {{Prit-je
18e50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
18e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18e80 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b   Pris-je.TEST: {
18e90 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65  {prix-je}} le te
18ea0 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  mps d...y parven
18eb0 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a  ir..? Oui..TEST:
18ec0 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20   {{Peut-tu}}    
18ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ef0 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d         ->> Peux-
18f00 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74  tu.TEST: {{peu-t
18f10 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a  u}} revenir chez
18f20 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b   moi..?.TEST: {{
18f30 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20  Peux-il}}       
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a      ->> Peut-il.
18f70 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73  TEST: {{Attaques
18f80 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20  -t-on}}         
18f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
18fb0 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53  Attaque-t-on.TES
18fc0 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a  T: {{box-t-on}}.
18fd0 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65  TEST: {{Prends-e
18fe0 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19000 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19010 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a  Prend-elle.TEST:
19020 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65   {{Menthe-t-elle
19030 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45  }} souvent..?.TE
19040 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d  ST: {{demandent-
19050 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
19060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19070 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
19080 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e  mande-elle|deman
19090 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a  dent-elles.TEST:
190a0 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d   {{viennent-il}}
190b0 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
190c0 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54   {{prix-t-il}}.T
190d0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65  EST: {{..tais-ce
190e0 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72  }} trop demander
190f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19100 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19110 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20  ..tait-ce.TEST: 
19120 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65  {{..tait-se}} ce
19130 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20  la, la v..rit.. 
19140 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45  ineffable...?.TE
19150 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d  ST: {{..tai-ce}}
19160 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65   notre destin..e
19170 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f   de souffrir...?
19180 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e  .TEST: {{..taien
19190 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65  t-se}} ces homme
191a0 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65  s-l.. qui allaie
191b0 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64  nt nous guider d
191c0 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65  ans les montagne
191d0 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74  s...?.TEST: {{at
191e0 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20  taquant-ils}}   
191f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19210 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d    ->> attaquent-
19220 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  ils.TEST: {{boyc
19230 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20  ott-ils}}.TEST: 
19240 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65  {{prendrons-elle
19250 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65  s}} un verre ave
19260 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b  c moi..?.TEST: {
19270 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45  {bloc-elles}}.TE
19280 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65  ST: {{vient-elle
19290 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  s}} demain..?.TE
192a0 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
192b0 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
192c0 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
192d0 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
192e0 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
192f0 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
19300 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
19310 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
19320 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73   Le moteur chois
19330 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f  i convient-il..?
19340 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
19350 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
19360 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61  rogatifs_imp..ra
19370 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
19380 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  nN]ous$.        
19390 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
193a0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
193b0 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
193c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
193d0 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
193e0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 23 20  rue)          # 
193f0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19400 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
19410 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20  ve incorrecte.. 
19420 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19430 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
19440 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
19450 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c  ":V|>(?:chez|mal
19460 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75  gr..)/") ->> =su
19470 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70  ggSimil(\1, ":1p
19480 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19490 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
194a0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
194b0 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
194c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
194d0 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a 20  > -nous|VCint.. 
194e0 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a     ~\w-[vV]ous$.
194f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19500 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19510 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20  :V", ":2p") ->> 
19520 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19530 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  2p", None, True)
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
19560 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
19570 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
19580 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
19590 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
195a0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
195b0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
195c0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
195d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
195e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
195f0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19600 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
19610 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19620 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2p", False, True
19630 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72  )  # Forme inter
19640 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
19650 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  .rative. D..sacc
19660 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73  ord avec ...vous
19670 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19680 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19690 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
196a0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
196b0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c    <<- />> -vous|
196c0 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 50  VCint..TEST: {{P
196d0 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  rendront-nous}} 
196e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19700 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73     ->> Prendrons
19710 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74  -nous.TEST: {{At
19720 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  tendront-nous}} 
19730 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20 20 20  le train        
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73    ->> Attendrons
19760 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61  -nous.TEST: {{ca
19770 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54  chet-nous}}..!.T
19780 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f  EST: {{santon-no
19790 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a  us}} mauvais..?.
197a0 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69  TEST: {{Attaquai
197b0 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-vous}}        
197c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
197e0 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54  Attaquiez-vous.T
197f0 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75  EST: {{cygne-vou
19800 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  s}}.TEST: Elle a
19810 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e   de nombreux ren
19820 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69  dez-vous ce mati
19830 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76  n..TEST: ..tes-v
19840 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a  ous l....?.TEST:
19850 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63   C...est notre c
19860 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez-nous..TEST: 
19870 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d  Dans votre chez-
19880 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d  vous, faites com
19890 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62  me bon vous semb
198a0 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72  le..TEST: Lib..r
198b0 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61  ..e en grande ma
198c0 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c  jorit.. durant l
198d0 e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c  ...automne 1945,
198e0 20 75 6e 65 20 70 61 72 74 69 65 20 64 65 73 20   une partie des 
198f0 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73  ....Malgr..-nous
19900 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74  .... passe pourt
19910 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e  ant plusieurs an
19920 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e  n..es suppl..men
19930 74 61 69 72 65 73 20 65 6e 20 63 61 70 74 69 76  taires en captiv
19940 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72  it......__inte_r
19950 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20  endez_vous__.   
19960 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20   ne [le|la|les] 
19970 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e  [lui|leur]   ren
19980 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
19990 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20  me [le|la|les]  
199a0 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d           rendez-
199b0 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69  vous.    ne [lui
199c0 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20  |leur] en       
199d0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
199e0 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
199f0 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20  es|lui|leur]    
19a00 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
19a10 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75   [me|ne|nous|vou
19a20 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e  s|lui]       ren
19a30 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20  dez-vous.       
19a40 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19a50 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22  \-1, [":VCi1:2p"
19a60 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ]).        <<- !
19a70 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f  -1>>..#   [un|mo
19a80 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73  n|ton|son|ce|mes
19a90 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20  |tes|ses|leurs] 
19aa0 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20  rendez-vous.#   
19ab0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c  rendez-vous seul
19ac0 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f  ement d..fini co
19ad0 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73  mme :N:m:i  dans
19ae0 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   le dictionnaire
19af0 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63  ..__imp_verbes_c
19b00 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61  ompos..s_imp..ra
19b10 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c  tifs__.    ~\w-l
19b20 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74  (?:es?|a)-(?:[mt
19b30 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a  ]oi|nous|leur)$.
19b40 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f      ~\w-(?:[nv]o
19b50 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24  us|lui|leur)-en$
19b60 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99  .    ~\w-[mt]...
19b70 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d  en$.    ~\w-[mt]
19b80 e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c  ...y$.        <<
19b90 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
19ba0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
19bb0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
19bc0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
19bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19be0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
19bf0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
19c00 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
19c10 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
19c20 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
19c30 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
19c40 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
19c50 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
19c60 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
19c70 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
19c80 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
19c90 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
19ca0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
19cb0 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43  rue)         # C
19cc0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
19cd0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
19ce0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
19cf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19d00 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  COD-COI|VCimp.. 
19d10 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20     ~\w-le$.     
19d20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
19d30 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19d40 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
19d50 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
19d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19d80 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
19d90 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
19da0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
19db0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
19dc0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
19dd0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
19de0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
19df0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
19e00 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19e10 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19e20 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
19e30 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
19e40 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
19e50 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
19e60 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
19e70 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
19e80 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
19e90 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69  />> -le|-COD|VCi
19ea0 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24  mp..    ~\w-les$
19eb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
19ec0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
19ed0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
19ee0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
19ef0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
19f20 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
19f30 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
19f40 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
19f50 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
19f60 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
19f70 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
19f80 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
19f90 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
19fa0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19fb0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
19fc0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
19fd0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19fe0 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
19ff0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1a000 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1a010 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1a020 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d    <<- />> -les|-
1a030 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COD|VCimp..    ~
1a040 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c  \w-la$.        <
1a050 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1a060 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1a070 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1a080 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1a0b0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1a0c0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1a0d0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1a0e0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1a0f0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1a100 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1a110 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1a120 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1a130 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a140 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1a150 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
1a160 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  , "|ce|cet|cette
1a170 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20  |ces|") and not 
1a180 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d  value(\1, "|par-
1a190 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d  la|de-la|jusque-
1a1a0 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c  la|celui-la|cell
1a1b0 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c  e-la|ceux-la|cel
1a1c0 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20  les-la|").      
1a1d0 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c    ->> =suggSimil
1a1e0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1a1f0 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a  , True)+"|"+\1[:
1a200 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20  -3]+" l.."      
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 23                 #
1a230 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a240 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1a250 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1a260 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20   Si ce ...la... 
1a270 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9  signifie ici, ..
1a280 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
1a290 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a2a0 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -la|-COD|VCimp
1a2b0 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20  ..    ~\w-moi$. 
1a2c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1a2d0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a2e0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1a2f0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1a300 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a320 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1a330 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1a340 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1a350 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1a360 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1a370 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1a380 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1a390 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1a3a0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1a3b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a3c0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1a3d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a3e0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1a3f0 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
1a400 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1a410 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1a420 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1a430 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f  <<- />> -moi|-CO
1a440 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1a450 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -toi$.        <<
1a460 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1a470 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1a480 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1a490 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4b0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1a4c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1a4d0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1a4e0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1a4f0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1a500 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1a510 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1a520 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1a530 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1a540 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1a550 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1a560 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1a570 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1a580 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43  alse, True)  # C
1a590 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1a5a0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1a5b0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1a5c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a5d0 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  toi|-COI|VCimp..
1a5e0 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
1a5f0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1a600 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1a610 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1a620 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1a630 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1a660 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1a670 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1a680 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1a690 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1a6a0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1a6b0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1a6c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a6d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1a6e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1a6f0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1a700 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a710 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1a720 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65  e)  # Ceci n...e
1a730 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a740 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1a750 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1a760 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
1a770 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1a780 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1a790 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1a7a0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1a7b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1a7c0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
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 43 65 63 69 20           # Ceci 
1a7f0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a800 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1a810 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1a820 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1a830 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1a840 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1a850 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1a860 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1a870 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a880 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1a890 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1a8a0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1a8b0 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1a8c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1a8d0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1a8e0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1a8f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1a900 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  eur|-COI|VCimp..
1a910 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20      ~\w-leurs$. 
1a920 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1a930 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20   ->> =\1[:-1]   
1a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a950 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
1a960 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
1a970 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20   objet ne prend 
1a980 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0  pas de ...s.....
1a990 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73  ; ...leurs... es
1a9a0 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
1a9b0 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c  t (exemple...: l
1a9c0 65 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a  eurs affaires)..
1a9d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1a9e0 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
1a9f0 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e  ..TEST: {{donnen
1aa00 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53  t-les-nous}}.TES
1aa10 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75  T: {{donnait-nou
1aa20 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  s-en}}.TEST: {{p
1aa30 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72  rend-m...en}} tr
1aa40 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70  ois, s...il te p
1aa50 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64  la..t..TEST: {{d
1aa60 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  on-nous-en}}.TES
1aa70 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45  T: {{bat-le}}.TE
1aa80 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d  ST: {{bluff-le}}
1aa90 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d  .TEST: {{manges-
1aaa0 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2  la}}.TEST: {{b..
1aab0 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20  ton-la}} .. son 
1aac0 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a  propre jeu.TEST:
1aad0 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a   {{combat-les}}.
1aae0 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73  TEST: {{flic-les
1aaf0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }}.TEST: {{Oubli
1ab00 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  es-moi}}..TEST: 
1ab10 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54  {{Oubli-moi}}..T
1ab20 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
1ab30 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
1ab40 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
1ab50 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
1ab60 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
1ab70 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
1ab80 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
1ab90 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
1aba0 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
1abb0 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
1abc0 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
1abd0 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
1abe0 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
1abf0 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
1ac00 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
1ac10 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
1ac20 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
1ac30 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
1ac40 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63  T: c...est mon c
1ac50 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2  hez-moi.TEST: c.
1ac60 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74  ..est ton chez-t
1ac70 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  oi....@@@@.@@@@.
1ac80 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
1ac90 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20 20  APH: ocr        
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 5f 0a 40               _.@
1acf0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1ad00 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68  @@..# This graph
1ad10 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20   is parsed only 
1ad20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20  if option <ocr> 
1ad30 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23  is activated...#
1ad40 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61  # Casse.__ocr_ca
1ad50 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a  sse__.    ~^[A-Z
1ad60 c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a  ............]\w.
1ad70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ad80 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61  / \1.istitle() a
1ad90 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  nd before("\\w")
1ada0 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20   and (morph(\1, 
1adb0 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d  ":G", ":M") or m
1adc0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  orph(\1, ":[123]
1add0 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
1ade0 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20  Est/")).        
1adf0 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -:>> =\1.lower()
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ae50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ae60 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
1ae70 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  probable...    [
1ae80 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d  L...|D...|N...|M
1ae90 e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2  ...|T...|S...|C.
1aea0 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44  ..|.....]  *WORD
1aeb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1aec0 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1aed0 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
1aee0 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e  per() -1:>> =\1.
1aef0 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1af20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1af30 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e   Casse douteuse.
1af40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1af50 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80  regarde dans l..
1af60 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b  .obscurit.. de {
1af70 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74  {L...}}entrep..t
1af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af90 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
1afa0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
1afb0 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61  otre ami la rega
1afc0 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65  rde, {{Vous}} ne
1afd0 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63   l...avez pas ac
1afe0 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20  het..e          
1aff0 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53      ->> vous.TES
1b000 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1b010 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72  accommoder son r
1b020 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f  egard, {{La}} lo
1b030 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75  urde forme demeu
1b040 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  re           ->>
1b050 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   la.TEST: __ocr_
1b060 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f  _ parler de Nico
1b070 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65  le, {{Le}} somme
1b080 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e  il ne vient pas.
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
1b0b0 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20   __ocr__ a fait 
1b0c0 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c  de toi, Charles,
1b0d0 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62   {{Tu}} ..tais b
1b0e0 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20  eau quand       
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b100 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  tu.TEST: __ocr__
1b110 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0   s...habituer ..
1b120 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72   se faire servir
1b130 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20  , {{Au}} d..but 
1b140 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ..a             
1b150 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54          ->> au.T
1b160 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20  EST: __ocr__ Tu 
1b170 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74  as tu.. ce petit
1b180 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c   gar..on, Henri,
1b190 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61   {{Et}} tu le sa
1b1a0 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  is.             
1b1b0 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f   ->> et.TEST: __
1b1c0 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c  ocr__ d...un fil
1b1d0 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72   de plastique tr
1b1e0 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d  ansparent, {{Il}
1b1f0 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20  } l...agite     
1b200 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b210 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
1b220 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e   sur une glace n
1b230 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d  oire {{Les}} lum
1b240 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20  i..res du port  
1b250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b260 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54      ->> les.TEST
1b270 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75  : __ocr__ le rou
1b280 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b  lis du bateau {{
1b290 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75  Le}} faisant heu
1b2a0 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rter            
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b2c0 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
1b2d0 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20   si vous {{La}} 
1b2e0 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20  d..sirez        
1b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b310 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
1b320 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e   __ocr__ sa main
1b330 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20   se referme sur 
1b340 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20  {{Je}} livre    
1b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b360 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
1b370 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b380 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72  Ils ..taient por
1b390 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71  t..s .. croire q
1b3a0 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62  ue Danton et Rob
1b3b0 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74  espierre ne mett
1b3c0 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73  raient aucun obs
1b3d0 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73  tacle. Le 8 au s
1b3e0 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65  oir, Robespierre
1b3f0 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0   ..tait all.. ..
1b400 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f   la section {{Bo
1b410 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20  nne-Nouvelle}}, 
1b420 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9  avait invectiv..
1b430 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74   violemment cont
1b440 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50  re la Gironde. P
1b450 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f  endant son disco
1b460 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e  urs, un des sien
1b470 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e  s, qui l...atten
1b480 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65  dait .. la porte
1b490 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e  , disait qu...on
1b4a0 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72   devrait massacr
1b4b0 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e  er non les Giron
1b4c0 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20  dins seulement, 
1b4d0 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69  mais tous les si
1b4e0 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61  gnataires des fa
1b4f0 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e  meuses p..tition
1b500 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
1b510 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65   Prends cette pe
1b520 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54  lle et creuse..T
1b530 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c  EST: __ocr__ Rol
1b540 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d 6f  and, 87 ans, amo
1b550 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e  ureux depuis cin
1b560 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80  q ans..: ....J..
1b570 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69  .ai l...impressi
1b580 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76  on que je vais v
1b590 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67  ivre encore long
1b5a0 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20  temps.....TEST: 
1b5b0 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52  __ocr__ QUE FAIR
1b5c0 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58  E D...APR..S EUX
1b5d0 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73  ..?...## lettres
1b5e0 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f   isol..es.__ocr_
1b5f0 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1b600 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c  __.    [n|m|t|s|
1b610 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f  j|l|c|..|d]  *WO
1b620 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1b630 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22  ocr/ re.search("
1b640 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
1b650 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32  uyh]", \2) -1:.2
1b660 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
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 23 20                # 
1b690 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20  Lettre isol..e. 
1b6a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b6b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1b6c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d  : __ocr__ {{J }}
1b6d0 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a  arrive demain...
1b6e0 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72  # virgules.__ocr
1b6f0 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20  _virgules__.    
1b700 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  [il|le|la|l...|l
1b710 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2  es|de|d...|ne|n.
1b720 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
1b730 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65  ..|se|s...|..|ce
1b740 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d  |cet|cette|mon|m
1b750 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
1b760 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c  ses|nos|vos|quel
1b770 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c  que|quelques|au|
1b780 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c  aux] ,.        <
1b790 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61  <- /ocr/ space_a
1b7a0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
1b7b0 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  nd not \1.isuppe
1b7c0 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c  r() or value(\1,
1b7d0 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20   "|..|") ->> \1 
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b7f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b800 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
1b810 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
1b820 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
1b830 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
1b840 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
1b850 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
1b860 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
1b870 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
1b880 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
1b890 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
1b8a0 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
1b8b0 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
1b8c0 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41  le-t-on..?...# A
1b8d0 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3  .__ocr_A__.    .
1b8e0 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1b8f0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1b900 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c  , "|<start>|...|
1b910 e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20  ...|") ->> A    
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b940 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b950 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b960 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1b970 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80  ocr__ Va jusqu..
1b980 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d  .au point {{..}}
1b990 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a  ...# ..ge / age.
1b9a0 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20  __ocr_..ge__.   
1b9b0 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c   >age.        <<
1b9c0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1b9d0 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
1b9e0 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1b9f0 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ba20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ba30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ba40 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65  _ocr__ l...{{age
1ba50 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61  }}...# autre / a
1ba60 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65  ntre.__ocr_autre
1ba70 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20  __.    >antre.  
1ba80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ba90 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1baa0 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20  "n", "u")       
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1baf0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bb00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1bb10 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20   {{antre}} gars 
1bb20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65  lui semblait bie
1bb30 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76  n louche....# av
1bb40 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63  ec / aven / arec
1bb50 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20  .__ocr_avec__.  
1bb60 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20    [arec|aven].  
1bb70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1bb80 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20  ->> avec        
1bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bbe0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bbf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
1bc00 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b  e s...en alla {{
1bc10 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20  arec}} eux sans 
1bc20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72  un regard en arr
1bc30 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e  i..re...# avaien
1bc40 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63  t / avalent.__oc
1bc50 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20  r_avaient__.    
1bc60 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  avalent.        
1bc70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1bc80 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
1bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bcd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bce0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bcf0 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1bd00 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1bd10 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1bd20 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f  vals / axais.__o
1bd30 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61  cr_avis__.    [a
1bd40 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20  vals|axais].    
1bd50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1bd60 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bdc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bdd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b  T: __ocr__ j...{
1bde0 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74  {axais}} souvent
1bdf0 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3   perdu le contr.
1be00 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65  .le de moi-m..me
1be10 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0  , mais jamais ..
1be20 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72   ce point...# br
1be30 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63  ait / bruit.__oc
1be40 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72  r_bruit__.    br
1be50 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1be60 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1be70 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99  <1, "|il|ne|n...
1be80 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29  |..ne|..nesse|")
1be90 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20   ->> bruit      
1bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1beb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bec0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bed0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1bee0 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
1bef0 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
1bf00 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63  ns la nuit...# c
1bf10 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1bf20 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73  s.__ocr_car_dans
1bf30 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20  __.    cardans. 
1bf40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1bf50 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20   ->> car dans   
1bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf70 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bfb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bfc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e  TEST: __ocr__ On
1bfd0 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b   se tut tous, {{
1bfe0 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72  cardans}} l...ar
1bff0 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20  m..e on apprend 
1c000 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a  .. la boucler...
1c010 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65  .# cela.__ocr_ce
1c020 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20  la__.    Gela.  
1c030 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1c040 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1c050 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e  il|ne|elle|") ->
1c060 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20  > Cela          
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c0a0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1c0b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c0c0 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  Gela}}, on n...e
1c0d0 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23  n veut plus....#
1c0e0 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
1c0f0 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20  _ocr_celui__.   
1c100 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c   celai.        <
1c110 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1c120 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c  ue(<1, "|je|ne|l
1c130 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20  e|la|les|") ->> 
1c140 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
1c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c160 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c170 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c180 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c190 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1c1a0 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1c1b0 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1c1c0 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1c1d0 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63  es / cos.__ocr_c
1c1e0 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20  es__.    cos.   
1c1f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1c200 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c260 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c270 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
1c280 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
1c290 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
1c2a0 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
1c2b0 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
1c2c0 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
1c2d0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1c2e0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
1c2f0 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
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 20 20 20 20 20 20 20 20 20 20 20                  
1c330 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c340 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c350 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1c360 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d  _ocr__ {{celait}
1c370 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e  } perdu d...avan
1c380 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20  ce....# cette / 
1c390 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f  celte / cotte.__
1c3a0 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20  ocr_cette__.    
1c3b0 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40  [celte|celle]  @
1c3c0 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20  :N.*:f:s.       
1c3d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
1c3e0 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20  cette           
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c430 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c440 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f  sation ?..    co
1c450 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tte.        <<- 
1c460 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1c470 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d  <1, ":D.*:f:[si]
1c480 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20  ") ->> cette    
1c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c4c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c4d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c4e0 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
1c4f0 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
1c500 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
1c510 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45  elle faisait..TE
1c520 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1c530 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61   {{celle}} tenta
1c540 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c  tive d...humour,
1c550 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73   il pensait nous
1c560 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53   faire rire..TES
1c570 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f  T: __ocr__ on po
1c580 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74  irautait, {{cott
1c590 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99  e}} mari..e n...
1c5a0 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20  arrivait pas .. 
1c5b0 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23  se d..cider....#
1c5c0 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
1c5d0 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a  .__ocr_ch..re__.
1c5e0 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20      ob..re.     
1c5f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1c600 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80   value(<1, "|j..
1c610 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99  .|n...|l...|m...
1c620 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e  |t...|s...|il|on
1c630 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63  |elle|..a|cela|c
1c640 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72  eci|") ->> ch..r
1c650 65 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45  e            # E
1c660 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c670 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c680 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
1c690 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3  mme {{ob..re}} .
1c6a0 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a  . notre c..ur...
1c6b0 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
1c6c0 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20  .__ocr_comme__. 
1c6d0 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20     Gomme.       
1c6e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1c6f0 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75  alue(<1, "|et|ou
1c700 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d  |o..|") ->> Comm
1c710 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c740 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c750 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c760 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1c770 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67  }} il ..tait sag
1c780 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71  e .. cette ..poq
1c790 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f  ue-l....!...# Co
1c7a0 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a  mment / Gomment.
1c7b0 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a  __ocr_comment__.
1c7c0 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20      Gomment.    
1c7d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1c7e0 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20  > Comment       
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c840 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1c860 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
1c870 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
1c880 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
1c890 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
1c8a0 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
1c8b0 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
1c8c0 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20  ocr_contre__.   
1c8d0 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c   [contra|coutre|
1c8e0 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20  coutra].        
1c8f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f  <<- /ocr/ ->> co
1c900 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ntre            
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c950 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c960 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c970 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61  _ocr__ elle ..ta
1c980 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65  it {{coutre}} ce
1c990 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20  tte id..e et le 
1c9a0 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e  serait toujours.
1c9b0 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f  ...# de / da.__o
1c9c0 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20  cr_de__.    da. 
1c9d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c9e0 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ca40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ca50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1ca60 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
1ca70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
1ca80 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
1ca90 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
1caa0 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
1cab0 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20  .__ocr_dans__.  
1cac0 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    bans.        <
1cad0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1cae0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
1caf0 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cb30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cb40 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61  tion ?..    [cla
1cb50 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61  ns|dons]  [le|la
1cb60 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65  |l...|les|un|une
1cb70 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
1cb80 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61  s|mon|ton|son|ma
1cb90 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
1cba0 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  es|notre|votre|n
1cbb0 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72  os|vos|leur|leur
1cbc0 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c  s|chaque|chacun|
1cbd0 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75  plusieurs|quelqu
1cbe0 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65  es|maints|mainte
1cbf0 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74  s|tout|tous|tout
1cc00 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e  e|toutes|certain
1cc10 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62  s|certaines|nomb
1cc20 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
1cc30 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1cc40 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31  <1, ":D.*:p") -1
1cc50 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cc90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cca0 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20  n ?..    dam.   
1ccb0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ccc0 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
1ccd0 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c  grand|") and val
1cce0 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20  ue(<2, "|au|")) 
1ccf0 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cd20 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1cd30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69  EST: __ocr__ Mai
1cd40 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65  s {{bans}} cette
1cd50 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74   ferme, tout ..t
1cd60 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73  ait bien organis
1cd70 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1cd80 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63  _ sache que, {{c
1cd90 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  lans}} cette fer
1cda0 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71  me, on ne fait q
1cdb0 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a  ue du bio..TEST:
1cdc0 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f   __ocr__ renvoyo
1cdd0 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b  ns ces chiens {{
1cde0 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65  dam}} leur niche
1cdf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
1ce00 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75  ous avons vaincu
1ce10 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64  , au grand dam d
1ce20 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64  e tous ces grand
1ce30 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20  s messieurs...# 
1ce40 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f  dame / darne.__o
1ce50 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e  cr_dame__.    [>
1ce60 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20  darne|>daine].  
1ce70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ce80 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1ce90 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "rn", "m").repla
1cea0 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20  ce("in", "m")   
1ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ced0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cee0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cef0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73  EST: __ocr__ ces
1cf00 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69   {{darnes}} arri
1cf10 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78  v..rent avec dix
1cf20 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61   minutes d...ava
1cf30 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nce..TEST: __ocr
1cf40 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65  __ cette {{daine
1cf50 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20  }} ..l..gamment 
1cf60 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20  v..tue....# d.. 
1cf70 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
1cf80 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f  s / d..s / dos._
1cf90 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20  _ocr_de_des__.  
1cfa0 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c    d...        <<
1cfb0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1cfc0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  h(<1, ":D.*:m:[s
1cfd0 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  i]") ->> de     
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d010 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d020 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a  ion ?..    d..s.
1d030 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d040 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1d050 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
1d060 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d0a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d0b0 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20  ..    do.       
1d0c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
1d0d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d120 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d130 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f  sation ?..    do
1d140 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1d150 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1d160 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
1d170 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d1b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d1c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d1d0 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
1d1e0 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
1d1f0 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
1d200 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
1d210 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
1d220 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
1d230 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1d240 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69   {{do}} bon mati
1d250 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1d260 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73   {{dos}} camions
1d270 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2   caboss..s .. n.
1d280 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a  ..en plus finir.
1d290 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3  ..# de la / del.
1d2a0 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a  ..__ocr_de_la__.
1d2b0 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20      del...      
1d2c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d2d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22  value(<1, "|au|"
1d2e0 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
1d2f0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d320 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d330 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d340 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69  : __ocr__ la pei
1d350 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20  nture {{del..}} 
1d360 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69  maison s.....cai
1d370 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20  llait...# doute 
1d380 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64  / cloute.__ocr_d
1d390 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74  oute__.    clout
1d3a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1d3b0 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20  cr/ ->> doute   
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d410 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d420 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d430 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c   Sans aucun {{cl
1d440 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f  oute}}....# du /
1d450 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a   d...__ocr_du__.
1d460 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a      d..  @:[NA]:
1d470 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20  [me]:[si]..:Y.  
1d480 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d490 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d4f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d500 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
1d510 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
1d520 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
1d530 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e  cr__ Tous eussen
1d540 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73  t d.. subir ce s
1d550 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9  upplice raffin..
1d560 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66  ....# elle / elf
1d570 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20  e.__ocr_elle__. 
1d580 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20     elfe.        
1d590 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
1d5a0 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
1d5b0 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
1d5c0 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20  rb() ->> elle   
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d5f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d600 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66  ation ?..    elf
1d610 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
1d620 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
1d630 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
1d640 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1d650 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
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 23 20 45 72 72 65 75 72 20         # Erreur 
1d680 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d690 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d6a0 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64  _ {{elfe}} viend
1d6b0 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54  ra bient..t.TEST
1d6c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65  : __ocr__ {{Elfe
1d6d0 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65  s}} s...ennuyaie
1d6e0 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a  nt .. mourir....
1d6f0 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63  # est / ost.__oc
1d700 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a  r_est__.    ost.
1d710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d720 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20  / ->> est       
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 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d780 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d790 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
1d7a0 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d  e cheval {{ost}}
1d7b0 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65   attach......# e
1d7c0 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f  t / cl.__ocr_et_
1d7d0 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c  _.    [cl|c1|e1|
1d7e0 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el].        <<- 
1d7f0 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
1d800 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
1d810 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d850 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d860 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d870 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c  __ elle {{cl}} l
1d880 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70  ui, c.....tait p
1d890 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54  our la vie..TEST
1d8a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d  : __ocr__ {{El}}
1d8b0 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   il faisait froi
1d8c0 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3  d l..-haut...# .
1d8d0 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f  .tat / ..tal.__o
1d8e0 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f  cr_..tat_..tais_
1d8f0 c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3  ..taient__.    .
1d900 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .tal.        <<-
1d910 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74   /ocr/ ->> ..tat
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d970 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d980 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61  ion ?..    [..ta
1d990 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20  ls|..tale].     
1d9a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d9b0 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20   ..tais|..tats  
1d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1da10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1da20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20    ..talent.     
1da30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1da40 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20   ..taient       
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1daa0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1dab0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1dac0 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
1dad0 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
1dae0 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
1daf0 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1db00 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1db10 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1db20 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
1db30 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
1db40 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
1db50 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
1db60 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
1db70 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
1db80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1db90 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
1dba0 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
1dbb0 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dbf0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1dc00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75  EST: __ocr__ vou
1dc10 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65  s {{..tes}} deve
1dc20 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61  nus fous....# fa
1dc30 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f  sse.__ocr_fasse_
1dc40 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20  _.    >fesse.   
1dc50 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20   fessent.       
1dc60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1dc70 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22  \1.replace("ess"
1dc80 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65  , "ass").replace
1dc90 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20  ("ESS", "ASS")  
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dcc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dcd0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1dce0 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
1dcf0 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
1dd00 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
1dd10 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
1dd20 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
1dd30 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
1dd40 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
1dd50 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
1dd60 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
1dd70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1dd80 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1dde0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ddf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1de00 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e  ette {{tille}} n
1de10 e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61  ...en avait jama
1de20 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f  is assez....# fo
1de30 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f  l(s) / foi(s).__
1de40 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66  ocr_foi__.    [f
1de50 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|fols].       
1de60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1de70 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
1de80 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
1de90 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20  , "I")          
1dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dec0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ded0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1dee0 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f   __ocr__  ils so
1def0 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f  nt quelques {{fo
1df00 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23  ls}} battus$...#
1df10 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69   faire.__ocr_fai
1df20 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20  re__.    foire. 
1df30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1df40 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20   ->> faire      
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dfa0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1dfb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1dfc0 e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b  ...en vois une {
1dfd0 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62  {foire}} l...imb
1dfe0 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74  ..cile....# fout
1dff0 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f   / font.__ocr_fo
1e000 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20  nt__.    fout.  
1e010 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e020 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1e030 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e  il|elle|on|") an
1e040 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20  d not value(<2, 
1e050 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20  "|il|elle|on|") 
1e060 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20  ->> font        
1e070 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e080 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
1e090 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e0a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1e0b0 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c  rph(>1, ":(?:Ov|
1e0c0 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20  Y|W)") ->> faut 
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e100 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1e110 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
1e120 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72  ui ne {{fout}} r
1e130 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72  ien de leur jour
1e140 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
1e150 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65  __ il {{fout}} e
1e160 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f  ntendre cette vo
1e170 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74  ix...# fut / rut
1e180 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20  .__ocr_fut__.   
1e190 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   rut.        <<-
1e1a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20   /ocr/ ->> fut  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e210 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e220 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72  r__ ce petit {{r
1e230 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d  ut}} trait.. com
1e240 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20  me un chien...# 
1e250 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55  il / n / ils / U
1e260 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20   / Us / i1 / if 
1e270 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a  / 11.__ocr_il__.
1e280 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1e290 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64   [n|h|d]  ~^[bcd
1e2a0 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
1e2b0 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
1e2c0 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
1e2d0 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
1e2e0 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e320 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e330 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31   ?..    [U|if|i1
1e340 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e350 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  cr/ ->> Il|il   
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e3b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e3c0 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69  ?..    [Us|ifs|i
1e3d0 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1s].        <<- 
1e3e0 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c  /ocr/ ->> Ils|il
1e3f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e440 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e450 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20  n ?..    11.    
1e460 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e470 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22  t morph(>1, ":N"
1e480 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  , "*") ->> Il|il
1e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e4d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e4e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d  T: __ocr__ {{n}}
1e4f0 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64   contient trop d
1e500 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20  e soufre..TEST: 
1e510 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72  __ocr__ {{U}} ar
1e520 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rive.TEST: __ocr
1e530 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
1e540 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1e550 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
1e560 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
1e570 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
1e580 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45   propre bien..TE
1e590 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31  ST: __ocr__ {{11
1e5a0 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  }} n...en sait r
1e5b0 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ien.TEST: __ocr_
1e5c0 5f 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e  _ elle a 11 ans.
1e5d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31  .TEST: __ocr__ 1
1e5e0 31 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66  1 jours de souff
1e5f0 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rance.TEST: __oc
1e600 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  r__ nous sommes 
1e610 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a  le 11 septembre.
1e620 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63  ..# fa / la.__oc
1e630 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20  r_la__.    fa.  
1e640 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e650 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e6b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e6c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
1e6d0 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65  s {{fa}} demeure
1e6e0 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72  ...# large / lar
1e6f0 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f  go.__ocr_large__
1e700 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20  .    >largo.    
1e710 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e720 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f  > =\1.replace("o
1e730 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20  ", "e")         
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e780 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e790 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1e7a0 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
1e7b0 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
1e7c0 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
1e7d0 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
1e7e0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1e7f0 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
1e800 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
1e810 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
1e820 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
1e830 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
1e840 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e870 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e880 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3  .    Y  ~^[a..e.
1e890 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1e8a0 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1e8b0 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1e8c0 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  w") and not morp
1e8d0 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20  h(\2, ":Y") ->> 
1e8e0 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20  l...\2|j...\2   
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e910 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e920 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
1e930 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
1e940 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
1e950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e960 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
1e970 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
1e980 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
1e990 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
1e9a0 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e9c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e9d0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
1e9e0 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
1e9f0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1ea00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ea10 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
1ea20 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
1ea30 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ea70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ea80 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ea90 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
1eaa0 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
1eab0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
1eac0 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
1ead0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
1eae0 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
1eaf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1eb00 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
1eb10 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
1eb20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
1eb30 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
1eb40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
1eb50 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
1eb60 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
1eb70 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
1eb80 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
1eb90 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
1eba0 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
1ebb0 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
1ebc0 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ebf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ec00 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
1ec10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
1ec20 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31  e__ -:>> ="v"+\1
1ec30 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ec70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ec80 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
1ec90 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  P[a..e......i...
1eca0 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
1ecb0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
1ecc0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
1ecd0 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
1ece0 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a   and spell(\1[1:
1ecf0 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  ]).        -:>> 
1ed00 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b  ="l..."+\1[1:] +
1ed10 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   "|p"+\1[1:]    
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed50 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ed60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ed70 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ed80 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20  r__ beaucoup de 
1ed90 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65  {{V..los}} .. Ve
1eda0 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rsailles..TEST: 
1edb0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56  __ocr__ avec {{V
1edc0 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65  agile}} m..thode
1edd0 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56   de notre amie V
1ede0 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73  irginie, tout es
1edf0 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54  t possible..TEST
1ee00 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20  : __ocr__ Viens 
1ee10 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1ee20 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3  ocr__ Ce jour o.
1ee30 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73  . Val..rie eut s
1ee40 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f  a licence de dro
1ee50 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1ee60 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72  _ Il scrute Pier
1ee70 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75  re, {{Pair}} mau
1ee80 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ssade..TEST: __o
1ee90 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20  cr__ Une grosse 
1eea0 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65  vague arrivait e
1eeb0 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c  t {{Peau}} rempl
1eec0 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1eed0 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f  _ selon toute lo
1eee0 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72  gique, Paris ser
1eef0 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53  a ..pargn....TES
1ef00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2  T: __ocr__ .. l.
1ef10 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65  ..or..e de la se
1ef20 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73  maine de P..ques
1ef30 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64  , l...incendie d
1ef40 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65  e la cath..drale
1ef50 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20   Notre-Dame...# 
1ef60 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76  l...avoir / la v
1ef70 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69  oir.__ocr_l_avoi
1ef80 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20  r_la_voir__.    
1ef90 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  lavoir.        <
1efa0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1efb0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1efc0 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80  ]:[si]") ->> l..
1efd0 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20  .avoir|la voir  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f000 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f010 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1f020 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74   __ocr__ il faut
1f030 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72   {{lavoir}} pour
1f040 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20   le croire....# 
1f050 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
1f060 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
1f070 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
1f080 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f090 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74  cr/ -:>> l.....t
1f0a0 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54  ait|t.....tait|T
1f0b0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f0f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f100 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f110 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c  : __ocr__ perdu,
1f120 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9   cet homme {{T..
1f130 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20  tait}}...# le / 
1f140 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73  les / l.. / l..s
1f150 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c   / lui / lai / l
1f160 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c  ei / la / tu / l
1f170 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65  u.__ocr_le_la_le
1f180 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20  s__.    >l...   
1f190 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f1a0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f1b0 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  ..", "e").replac
1f1c0 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20  e("..", "E")    
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f200 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f210 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20      [lai|lei].  
1f220 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f230 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20  ->> lui|les     
1f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f2a0 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c     los.        <
1f2b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73  <- /ocr/ ->> les
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f310 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f320 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20  tion ?..    lu. 
1f330 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f340 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1f350 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69  :(?:V0|N.*:m:[si
1f360 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  ])") ->> tu|le|l
1f370 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f3a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f3b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1f3c0 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c   s...agit de {{l
1f3d0 c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a  ..s}} observer..
1f3e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f3f0 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20  lai}} gros sont 
1f400 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f  mal vus..TEST: _
1f410 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73  _ocr__ {{lu}} as
1f420 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69   si bien r..ussi
1f430 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f440 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d  ontre {{los}} im
1f450 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72  pies...# M. / Mr
1f460 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a   / M.__ocr_mr__.
1f470 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3      M ,  ~^[A-Z.
1f480 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
1f490 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d   /ocr/ -1:2>> "M
1f4a0 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f4f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f500 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e  tion ?..    M  ~
1f510 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20  ^[A-Z....].     
1f520 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1f530 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f590 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f5a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c  ST: __ocr__ {{M,
1f5b0 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20  }} Patrick nous 
1f5c0 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54  a oubli..s..TEST
1f5d0 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e  : __ocr__ Rencon
1f5e0 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42  tre avec {{M}} B
1f5f0 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f  lack....# Mais /
1f600 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e   Hais / Mats / n
1f610 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f  iais.__ocr_mais_
1f620 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20  _.    Hais.     
1f630 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f640 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f690 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f6a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1f6b0 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mats.        <<-
1f6c0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1f6d0 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
1f6e0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f720 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f730 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a  on ?..    ma..s.
1f740 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f750 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1f760 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
1f770 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f7b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f7c0 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20  .    niais.     
1f7d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f7e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
1f7f0 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
1f800 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f840 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69  T: __ocr__ {{Hai
1f860 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74  s}} il en sait t
1f870 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rop..TEST: __ocr
1f880 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69  __ c.....tait bi
1f890 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65  en, {{mats}} que
1f8a0 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  lle journ..e.TES
1f8b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1f8c0 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73  st bien, {{niais
1f8d0 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
1f8e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1f8f0 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b  ..est parfait, {
1f900 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75  {ma..s}} trop su
1f910 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a  btil....# matin.
1f920 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20  __ocr_matin__.  
1f930 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e    [m..tin|m..tin
1f940 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1f950 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1f960 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e  lace("..", "a").
1f970 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41  replace("..", "A
1f980 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f9b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f9c0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1f9d0 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
1f9e0 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
1f9f0 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
1fa00 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
1fa10 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
1fa20 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
1fa30 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
1fa40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fa50 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fa60 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1fa70 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fab0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fac0 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20  ?..    >m..me.  
1fad0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fae0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1faf0 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1fb00 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fb40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fb50 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20  ?..    >m..mo.  
1fb60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fb70 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fb80 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1fb90 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e  ace("..", "..").
1fba0 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
1fbb0 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  ).replace("O", "
1fbc0 45 22 29 20 20 20 23 20 45 72 72 65 75 72 20 64  E")   # Erreur d
1fbd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fbe0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fbf0 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
1fc00 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
1fc10 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
1fc20 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fc30 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
1fc40 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
1fc50 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
1fc60 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
1fc70 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
1fc80 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
1fc90 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
1fca0 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
1fcb0 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
1fcc0 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
1fcd0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
1fce0 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fd30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fd40 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65  tion..?..    nie
1fd50 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1fd60 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1fd70 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22  , "|tu|ne|n...|"
1fd80 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20  ) ->> mes       
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fdc0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fdd0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1fde0 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3  r__ elle est fi.
1fdf0 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73  .re de {{mas}} s
1fe00 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f  ucc..s.TEST: __o
1fe10 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20  cr__ Est-ce que 
1fe20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69  tu vas nier {{ni
1fe30 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a  es}} r..ussites.
1fe40 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f  ..# mon / won.__
1fe50 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f  ocr_mon__.    wo
1fe60 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
1fe70 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  cr/ ->> mon     
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fed0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fee0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fef0 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
1ff00 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d   ami...# mot / m
1ff10 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
1ff20 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
1ff30 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
1ff40 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1ff50 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
1ff60 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
1ff70 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
1ff80 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
1ff90 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20  ce("L", "I")  # 
1ffa0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ffb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ffc0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1ffd0 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8   un {{mol}} tr..
1ffe0 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e  s dur....# moyen
1fff0 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20  .__ocr_moyen__. 
20000 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20     >moyeu.      
20010 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20020 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20  moyen|moyens    
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20070 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20080 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
20090 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b  : __ocr__ quel {
200a0 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65  {moyeu}} employe
200b0 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61  r..?...# ne / na
200c0 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
200d0 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
200e0 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
200f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20  <- /ocr/ ->> ne 
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20150 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20160 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20170 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69  ocr__ {{no}} fai
20180 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f  s rien que tu po
20190 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72  urrais regretter
201a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
201b0 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73  lle avance, mais
201c0 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a   {{rie}} prend j
201d0 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20  amais de risque 
201e0 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a  inconsid..r.....
201f0 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f  .# nous / noue /
20200 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73   noua.__ocr_nous
20210 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75  __.    [noue|nou
20220 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
20230 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20  ocr/ ->> nous   
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20290 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
202a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
202b0 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
202c0 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
202d0 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
202e0 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
202f0 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
20300 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
20310 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
20320 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20  - /ocr/ ->> par 
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20380 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20390 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20  ion ?..    pan. 
203a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
203b0 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20   ->> par|peu    
203c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20410 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20420 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a      pur @:[DMT].
20430 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20440 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20  / -1>> par      
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
204a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
204b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
204c0 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e  Une seule action
204d0 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45   {{paf}} jour.TE
204e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75  ST: __ocr__ {{Pu
204f0 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0  r}} la d..esse..
20500 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  !.TEST: __ocr__ 
20510 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d  attaqu.. {{pan}}
20520 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70   deux fois...# p
20530 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
20540 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
20550 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
20560 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
20570 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
20580 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
20590 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
205a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
205b0 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
205c0 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e  |elle|je|") -1>>
205d0 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20   par le         
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20600 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20610 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
20620 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
20630 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
20640 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
20650 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
20660 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  elle|") -1>> par
20670 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
206a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
206b0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73  on ?..    parles
206c0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a    @:[NA].*:[pi].
206d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
206e0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
206f0 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20  "|ne|tu|") -1>> 
20700 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20  par les         
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20740 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20750 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20760 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
20770 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
20780 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
20790 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
207a0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
207b0 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
207c0 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
207d0 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
207e0 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
207f0 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
20800 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
20810 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
20820 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
20830 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
20840 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
20850 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20860 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
20870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
208b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
208c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
208d0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
208e0 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
208f0 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
20900 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
20910 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
20920 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
20930 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
20940 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
20950 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20960 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
20970 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20  ) ->> peu       
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 23 20 45 72 72 65            # Erre
209b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
209c0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
209d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
209e0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
209f0 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
20a00 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20a40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20a50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
20a60 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
20a70 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
20a80 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54   parvienne..TEST
20a90 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
20aa0 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f  sont venues {{po
20ab0 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75  ux}} voir de leu
20ac0 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e  rs propres yeux.
20ad0 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
20ae0 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20  .__ocr_plus__.  
20af0 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c    pins.        <
20b00 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75  <- /ocr/ ->> plu
20b10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20b60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20b70 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20b80 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b  ocr__ ils sont {
20b90 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74  {pins}} instruit
20ba0 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20  s qu...il n...y 
20bb0 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69  para..t....# pui
20bc0 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70  s / pois.__ocr_p
20bd0 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20  uis__.    pois. 
20be0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20bf0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20c00 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
20c10 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
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 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20c50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20c60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20c70 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
20c80 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
20c90 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
20ca0 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
20cb0 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
20cc0 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
20cd0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
20ce0 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
20cf0 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20d30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20d40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20d50 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
20d60 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
20d70 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
20d80 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f  r..s / pr..s.__o
20d90 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70  cr_pr..s__.    p
20da0 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
20db0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20dc0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
20dd0 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20  p") ->> pr..s   
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20e10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20e20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20e30 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72  cr__ ils sont ar
20e40 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d  riv..s {{pr..s}}
20e50 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a   de la tombe....
20e60 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63  # que / quo.__oc
20e70 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a  r_que__.    qua.
20e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20e90 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20ea0 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75  "|sine|") ->> qu
20eb0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20ef0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20f00 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20  .    quo.       
20f10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
20f20 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75  alue(<1, "|statu
20f30 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20f70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20f80 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20f90 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
20fa0 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
20fb0 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  a}} faire.TEST: 
20fc0 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
20fd0 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
20fe0 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
20ff0 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
21000 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
21010 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
21020 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
21030 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d  orte.__ocr_qu_im
21040 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80  porte__.    qu..
21050 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f  . [import..|impo
21060 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rta].        <<-
21070 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f   /ocr/ -2>> impo
21080 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
210d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
210e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
210f0 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
21100 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
21110 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
21120 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
21130 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
21140 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
21150 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
21160 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
21170 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22  ocr/ value(\1, "
21180 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29  |raine|raines|")
21190 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65   ->> reine|reine
211a0 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20  s|ruine|ruines  
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 23 20 45 72 72 65 75 72 20         # Erreur 
211d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
211e0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
211f0 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  /ocr/ __else__ -
21200 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21210 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70  ain", "uin").rep
21220 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e  lace("AIN", "UIN
21230 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
21240 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21250 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21260 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
21270 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69  r__ tu vas {{rai
21280 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70  ner}} notre r..p
21290 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f  utation..TEST: _
212a0 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69  _ocr__ des {{rai
212b0 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65  nes}} mal aim..e
212c0 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61  s....# qu.....ta
212d0 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61  nt.__ocr_qu_..ta
212e0 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e  nt__.    qu..tan
212f0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21300 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74  cr/ ->> qu.....t
21310 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21360 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21370 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21380 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d  cr__ {{Qu..tant}
21390 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75  } la fille d...u
213a0 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65  ne d..esse, elle
213b0 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3   n...avait pas .
213c0 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a  . se justifier..
213d0 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f  ..# qui / gui.__
213e0 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75  ocr_qui__.    gu
213f0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
21400 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
21410 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
21420 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20  > qui           
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21460 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21470 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21480 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
21490 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
214a0 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
214b0 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20  .__ocr_s_il__.  
214c0 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c    sil.        <<
214d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
214e0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21530 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21540 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c  ation ?..    sil
21550 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
21560 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20  cr/ ->> s...ils 
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
215c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
215d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
215e0 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
215f0 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
21600 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
21610 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
21620 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21630 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
21640 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
21650 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
21660 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
21670 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
21680 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21690 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
216f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21700 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
21710 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d   vient de {{sou}
21720 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20  } ami...# sur / 
21730 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a  sar.__ocr_sur__.
21740 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20      sar.        
21750 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75  <<- /ocr/ ->> su
21760 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 23 20 45 72              # Er
217b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
217c0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69  ation ?..    sui
217d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
217e0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  r/ not value(>1,
217f0 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e   "|generis|") ->
21800 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21840 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21850 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21860 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69   il ne savait ri
21870 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a  en {{sar}} eux..
21880 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
21890 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a   en est {{sui}}.
218a0 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a  ..# tard / lard.
218b0 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20  __ocr_tard__.   
218c0 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c   lard.        <<
218d0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
218e0 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f  e(<1, "|le|ce|mo
218f0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c  n|ton|son|du|un|
21900 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21930 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21940 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21950 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
21960 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
21970 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
21980 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
21990 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
219a0 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
219b0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c  u...].         <
219c0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61  <- /ocr/ -1>> ta
219d0 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20  ndis            
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21a20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21a30 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21a40 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
21a50 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
21a60 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
21a70 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
21a80 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
21a90 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
21aa0 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f   / Test.__ocr_l_
21ab0 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20  est__.    Test. 
21ac0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21ad0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d   before("\\w") -
21ae0 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
21af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21b30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21b40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21b50 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
21b60 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
21b70 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
21b80 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
21b90 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
21ba0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21bb0 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c  e(<1, "|je|il|el
21bc0 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20  le|on|ne|..a|") 
21bd0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21be0 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
21bf0 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
21c00 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21c10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21c20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
21c30 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
21c40 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
21c50 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
21c60 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
21c70 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e   un.__ocr_fin_un
21c80 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20  __.    tin.     
21c90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21ca0 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21cf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21d00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21d10 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
21d20 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72  tait {{tin}} mar
21d30 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a  chand vaniteux..
21d40 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f  ..# ton / tan.__
21d50 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74  ocr_ton__.    >t
21d60 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  an.        <<- /
21d70 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
21d80 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72  lace("a", "o").r
21d90 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29  eplace("A", "O")
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 20 20 20 20 20 20 20                  
21dc0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21dd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21de0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21df0 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
21e00 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
21e10 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
21e20 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_toute__.    
21e30 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c  >tonte.        <
21e40 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
21e50 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
21e60 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20  ").replace("N", 
21e70 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "U")            
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 23 20 45 72 72             # Err
21ea0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21eb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21ec0 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65  ocr__ .. {{tonte
21ed0 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23  }} fin utile...#
21ee0 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f   tu es / tues.__
21ef0 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20  ocr_tu_es__.    
21f00 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tues.        <<-
21f10 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21f20 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a  (<1, ":(?:N.*:f:
21f30 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a  p|V0e.*:3p)|>(?:
21f40 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75  tu|ne)/") ->> tu
21f50 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   es             
21f60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21f70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21f80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21f90 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
21fa0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
21fb0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
21fc0 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
21fd0 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
21fe0 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
21ff0 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
22000 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
22010 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
22020 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
22030 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22060 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22070 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22080 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d  _ocr__ {{vin}} m
22090 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f  ath..maticien ho
220a0 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a  rs du commun....
220b0 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69  # une / ure / vi
220c0 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20  ne.__ocr_une__. 
220d0 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c     ure.        <
220e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22140 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22150 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65  tion ?..    vine
22160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22170 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
221d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
221e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
221f0 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
22200 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
22210 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
22220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
22230 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
22240 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3  ne}} amie...# v.
22250 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d  .tement / v..lem
22260 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d  ent.__ocr_v..tem
22270 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65  ent__.    >v..le
22280 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
22290 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
222a0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
222b0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
222c0 22 29 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 23 20 45 72 72 65 75           # Erreu
222f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22300 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22310 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73  cr__ il enfila s
22320 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d  es {{v..lements}
22330 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20  } en h..te....# 
22340 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f  vite.__ocr_vite_
22350 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20  _.    vile.     
22360 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22370 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20   vite           
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
223c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
223d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
223e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
223f0 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9  est {{vile}} d..
22400 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99  bord..e par l...
22410 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3  ampleur de la t.
22420 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0  .che....# voil..
22430 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a  .__ocr_voil..__.
22440 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
22450 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e   ?[me|te|le|la|n
22460 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20  ous|vous|les].. 
22470 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c   voila.        <
22480 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76  <- /ocr/ --1>> v
22490 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  oil..           
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
224e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
224f0 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a  ationb..?..TEST:
22500 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b   __ocr__ nous {{
22510 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74  voila}}...# voit
22520 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f   / volt.__ocr_vo
22530 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20  it__.    volt.  
22540 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22550 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20  ->> voit        
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
225b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
225c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61  TEST: __ocr__ La
225d0 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20   femme {{volt}} 
225e0 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f  plus loin...# vo
225f0 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
22600 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20  .__ocr_vous__.  
22610 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20    [voue|voua].  
22620 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22630 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22690 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
226a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
226b0 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
226c0 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
226d0 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
226e0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
226f0 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 20 20  GRAPH: graphe1  
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
22750 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
22760 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
22770 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
22780 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53          !!...# S
227d0 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
227e0 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
227f0 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
22800 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
22810 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
22820 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
22830 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
22840 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
22850 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
22860 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
22870 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
22880 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
22890 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
228a0 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
228b0 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
228c0 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
228d0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
228e0 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
228f0 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
22900 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
22910 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
22920 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
22930 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22990 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
229a0 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
229b0 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
229c0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
229d0 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
22a30 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c  !.!!..__typo_..l
22a40 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
22a50 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
22a60 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  e]  ~^[a..e....i
22a70 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
22a80 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
22a90 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
22aa0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
22ab0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
22ac0 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f  [ei]|..ni..me|io
22ad0 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75  urte|ouistiti|ou
22ae0 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75  ate|one-?step|ou
22af0 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28  f|Ouagadougou|I(
22b00 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
22b10 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
22b20 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72   \2) and not mor
22b30 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20  ph(\2, ":G").   
22b40 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
22b50 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 c3 89 6c             # ..l
22b90 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
22ba0 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
22bb0 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
22bc0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
22bd0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
22be0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
22bf0 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
22c00 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
22c10 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
22c20 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
22c30 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
22c60 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20  .lider ...si... 
22c70 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
22c80 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
22c90 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
22ca0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
22cb0 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73  .    que [il|ils
22cc0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 5d 0a  |elle|elles|on].
22cd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
22ce0 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
22cf0 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
22d00 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22d20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
22d30 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80  ...que... et l..
22d40 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
22d50 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
22d60 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
22d70 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73  /..lision..    s
22d80 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
22d90 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20  .o..u]..        
22da0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
22db0 20 22 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f   "SE" and space_
22dc0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
22dd0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
22de0 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20  V", ":Q").      
22df0 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20    -1:.2>> s...  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
22e40 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f  t ..lider le pro
22e50 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20  nom ...se... et 
22e60 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76  l...accoler au v
22e70 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  erbe.|http://fr.
22e80 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
22e90 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
22ea0 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
22ef0 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
22f00 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
22f40 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
22f50 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
22f90 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
22fa0 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
22ff0 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
23000 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
23010 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
23020 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
23030 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
23040 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49   heureux.TEST: I
23050 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61  l {{se }}avan..a
23060 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45  it parmi eux..TE
23070 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3  ST: J...ai pass.
23080 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64  . une journ..e d
23090 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e  e ouf....# ce ->
230a0 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68   cet.__typo_euph
230b0 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63  onie_cet__.    c
230c0 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
230d0 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c  .o..u].        <
230e0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65  <- /typo/ not re
230f0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
23100 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
23110 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
23120 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
23130 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
23140 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
23150 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
23160 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [me]").        -
23170 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20  1>> cet         
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231b0 20 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69         # Euphoni
231c0 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76  e : ...ce... dev
231d0 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64  ient ...cet... d
231e0 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
231f0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
23200 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a   voyelle...TEST:
23210 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65   {{ce}} animal e
23220 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a  st dangereux....
23230 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72  !!.!!.!!!! Nombr
23240 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20  es ordinaux     
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
232a0 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
232b0 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73  x_chiffres_expos
232c0 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74  ants__.# D..sact
232d0 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72  iv.. dans Writer
232e0 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61   pour ..viter la
232f0 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20   confusion avec 
23300 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70  le formatage exp
23310 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20  osant.    1er.  
23320 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23330 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
23340 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
23350 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
23360 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
23370 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
23380 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
23390 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
233a0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
233b0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
233c0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
233d0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
233e0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
233f0 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20 20 20  .    1ers.      
23400 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
23410 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
23420 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  " ->> 1.......  
23430 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23440 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
23450 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
23460 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
23470 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
23480 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
23490 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
234a0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
234b0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
234c0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
234d0 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
234e0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
234f0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
23500 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e  > 1.....     # N
23510 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
23520 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
23530 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
23540 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
23550 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
23560 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
23570 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
23580 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
23590 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
235a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
235b0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
235c0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
235d0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
235e0 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
235f0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
23600 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
23610 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
23620 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
23630 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23640 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
23650 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
23660 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
23670 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
23680 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20  4271..    2d.   
23690 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
236a0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
236b0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ter" ->> 2...   
236c0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
236d0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
236e0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
236f0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
23700 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
23710 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
23720 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23730 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23740 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23750 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20  =4271..    2ds. 
23760 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
23770 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
23780 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb  riter" ->> 2....
23790 a2 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
237a0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
237b0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
237c0 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
237d0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
237e0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
237f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
23800 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
23810 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
23820 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
23830 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
23840 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
23850 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
23860 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
23870 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
23880 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
23890 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
238a0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
238b0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
238c0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
238d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
238e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
238f0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23900 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c    2des.        <
23910 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
23920 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
23930 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
23940 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23950 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
23960 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
23970 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
23980 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
23990 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
239a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
239b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
239c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
239d0 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
239e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
239f0 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
23a00 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
23a10 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
23a20 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
23a30 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23a40 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
23a50 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
23a60 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
23a70 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
23a80 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
23a90 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
23aa0 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
23ab0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
23ac0 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
23ad0 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
23ae0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
23af0 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
23b00 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
23b10 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
23b20 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
23b30 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
23b40 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23b50 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
23b60 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23b70 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
23b80 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69  : le {{1er}} qui
23b90 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65   m...emmerde, je
23ba0 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20   le fusille     
23bb0 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
23bc0 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20  T: les {{1ers}} 
23bd0 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20  seront toujours 
23be0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
23bf0 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54    ->> 1........T
23c00 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20  EST: la {{1re}} 
23c10 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20  classe          
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c30 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
23c40 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d  ST: les {{1res}}
23c50 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
23c80 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d  EST: ..tre {{2d}
23c90 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20  } au classement 
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
23cc0 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32  T: ..ternels {{2
23cd0 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
23ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cf0 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53    ->> 2......TES
23d00 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f  T: la {{2de}} fo
23d10 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53   ->> 2.......TES
23d40 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20  T: les {{2des}} 
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
23d80 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
23d90 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20  {{3e}}          
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
23dc0 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20  ST: les {{4es}} 
23dd0 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20  vont en cours.  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f    ->> 4........_
23e00 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
23e10 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63  hiffres_incorrec
23e20 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c  ts__.    1 [ier|
23e30 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20  er].    1ier.   
23e40 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23e50 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20  ->> 1.....      
23e60 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
23e70 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
23e80 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
23e90 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
23ea0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
23eb0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
23ec0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
23ed0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
23ee0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
23ef0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
23f00 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d      1 [iers|ers]
23f10 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20  .    1iers.     
23f20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
23f30 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > 1.......      
23f40 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23f50 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
23f60 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23f70 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
23f80 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
23f90 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
23fa0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23fb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23fc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23fd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
23fe0 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65     1 [i..re|..re
23ff0 7c 72 65 5d 0a 20 20 20 20 31 69 c3 a8 72 65 0a  |re].    1i..re.
24000 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24010 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  o/ ->> 1.....   
24020 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24030 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
24040 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
24050 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
24060 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
24070 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24080 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
24090 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
240a0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
240b0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
240c0 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73  1..    1 [i..res
240d0 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20  |..res|res].    
240e0 31 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20  1i..res.        
240f0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
24100 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
24110 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24120 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
24130 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
24140 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
24150 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
24160 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
24170 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24180 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24190 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
241a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
241b0 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20  2 nd.    2nd.   
241c0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
241d0 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20  ->> 2...        
241e0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
241f0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
24200 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
24210 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24220 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
24230 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
24240 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24250 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24260 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24270 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73  =4271..    2 nds
24280 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20  .    2nds.      
24290 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
242a0 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20   2.....         
242b0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
242c0 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
242d0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
242e0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
242f0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
24300 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
24310 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24320 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24330 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24340 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20  271..    2 nde. 
24350 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20     2nde.        
24360 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
24370 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
24380 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24390 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
243a0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
243b0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
243c0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
243d0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
243e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
243f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24400 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24410 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20  71..    2 ndes. 
24420 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20     2ndes.       
24430 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
24440 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  2........       
24450 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24460 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
24470 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
24480 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
24490 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
244a0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
244b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
244c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
244d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
244e0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
244f0 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65    [e|..|i..me|ie
24500 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20  me|..me|eme].   
24510 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24520 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
24530 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24540 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
24550 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
24560 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
24570 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24580 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24590 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
245a0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
245b0 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73    [es|..s|i..mes
245c0 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65  |iemes|..mes|eme
245d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
245e0 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  typo/ ->> \1....
245f0 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
24600 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
24610 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
24620 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
24630 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
24640 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24650 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24660 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24670 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c  .    ~^\d+(?:..|
24680 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20  i?[..e]me)s?$.  
24690 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
246a0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
246b0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
246c0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
246d0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
246e0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
246f0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
24700 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
24710 a2 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ."    # Nombre o
24720 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
24730 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
24740 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
24750 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24760 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24770 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24780 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
24790 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
247a0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
247b0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
247c0 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
247d0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
247e0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
247f0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
24800 22 e1 b5 89 22 20 20 20 20 20 20 23 20 4e 6f 6d  "..."      # Nom
24810 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
24820 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
24830 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
24840 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24850 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24860 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24870 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
24880 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20  ST: le {{1ier}} 
24890 64 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e  de chaque semain
248a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  e             ->
248b0 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
248c0 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20  es {{1 iers}}   
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
248f0 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
24900 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
24910 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
24920 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
24930 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24940 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20  1i..res}}       
24950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb       ->> 1......
24970 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64  ..TEST: le {{2nd
24980 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249a0 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
249b0 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75   les {{2nds}} du
249c0 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
249d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
249e0 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
249f0 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65  {2 nde}} vitesse
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
24a20 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e  ..TEST: les {{2n
24a30 64 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20  des}} classes   
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
24a60 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b  TEST: Non, la {{
24a70 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20  2 ..}} fois.    
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20   ->> 2....TEST: 
24aa0 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3  C...est la {{3 .
24ab0 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24ad0 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 3....TEST: C.
24ae0 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65  ..est la {{3..me
24af0 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24b10 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20   3....TEST: les 
24b20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73  {{5 ..mes}} clas
24b30 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ses...          
24b40 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5           ->> 5..
24b50 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24b60 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65  3i..mes}} ann..e
24b70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24b80 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2        ->> 3.....
24b90 0a 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
24ba0 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
24bb0 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f  ains_exposants__
24bc0 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20  .    Ier.       
24bd0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24be0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24bf0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
24c00 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24c10 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
24c20 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
24c30 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
24c40 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
24c50 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24c60 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
24c70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24c80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24c90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24ca0 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20  1..    Iers.    
24cb0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24cc0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24cd0 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  er" ->> I.......
24ce0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24cf0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
24d00 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
24d10 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
24d20 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
24d30 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24d40 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
24d50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24d60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24d70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24d80 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
24d90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24da0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24db0 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5  riter" ->> I....
24dc0 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24dd0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
24de0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
24df0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
24e00 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24e10 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
24e20 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
24e30 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24e40 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24e50 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24e60 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
24e70 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24e80 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24e90 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca   "Writer" ->> I.
24ea0 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
24eb0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
24ec0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
24ed0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
24ee0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
24ef0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
24f00 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
24f10 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24f20 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24f30 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24f40 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24f50 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
24f60 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24f70 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24f80 20 49 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d   II...     # Nom
24f90 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
24fa0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
24fb0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
24fc0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
24fd0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
24fe0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
24ff0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25000 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25010 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25020 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
25030 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
25040 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
25050 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
25060 49 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62  I.....    # Nomb
25070 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25080 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
25090 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
250a0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
250b0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
250c0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
250d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
250e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
250f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25100 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
25110 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
25120 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
25130 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49   "Writer" ->> II
25140 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
25150 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25160 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
25170 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
25180 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
25190 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
251a0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
251b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
251c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
251d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
251e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
251f0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
25200 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
25210 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
25220 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f  I........   # No
25230 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25240 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
25250 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
25260 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
25270 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
25280 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
25290 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
252a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
252b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
252c0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
252d0 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 32 30 7d 65  ^[IVXLCM]{2,20}e
252e0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
252f0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
25300 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
25310 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
25320 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25330 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
25340 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
25350 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
25360 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25370 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25380 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25390 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
253a0 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
253b0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
253c0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
253d0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1   ->> =\1[:-1]+".
253e0 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .."    # Nombre 
253f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
25400 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
25410 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
25420 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
25430 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25440 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25450 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25460 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b  .    ~^[IVXLCM]{
25470 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20  2,20}es$.       
25480 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
25490 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
254a0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
254b0 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65  ...."   # Nombre
254c0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
254d0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
254e0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
254f0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
25500 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25510 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25520 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25530 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
25540 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
25550 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
25560 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
25570 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
25580 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
25590 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
255a0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
255b0 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
255c0 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
255d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
255e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
255f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25600 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
25610 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
25640 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72  .TEST: les {{Ier
25650 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
25680 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  ST: la {{Ire}}  
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
256b0 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > I......TEST: l
256c0 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
256f0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
25700 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
25730 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73  TEST: les {{IIds
25740 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25760 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
25770 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  : la {{IIde}}   
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
257a0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c  II.......TEST: l
257b0 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
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 2d 3e 3e 20 49 49 e1           ->> II.
257e0 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
257f0 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
25800 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
25810 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
25820 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
25830 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
25840 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
25850 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
25860 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20  TEST: Le {{Xe}} 
25870 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25890 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20   ->> X....TEST: 
258a0 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
258d0 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XII......TEST: l
258e0 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
258f0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
25900 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
25910 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
25920 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
25930 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63  romains_incorrec
25940 74 73 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20  ts__.    I ier. 
25950 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20     Iier.        
25960 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
25970 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23  .....          #
25980 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25990 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
259a0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
259b0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
259c0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
259d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
259e0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
259f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25a00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25a10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25a20 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20  ..    I iers.   
25a30 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   Iiers.        <
25a40 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
25a50 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
25a60 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25a70 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25a80 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25a90 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25aa0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25ab0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25ac0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25ad0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25ae0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25af0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25b00 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20  ..    I i..re.  
25b10 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20    Ii..re.       
25b20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25b30 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  I.....          
25b40 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25b50 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
25b60 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
25b70 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
25b80 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
25b90 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
25ba0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
25bb0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25bc0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25bd0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25be0 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a  1..    I i..res.
25bf0 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20      Ii..res.    
25c00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
25c10 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20  >> I.......     
25c20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25c30 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
25c40 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
25c50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
25c60 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
25c70 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25c80 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
25c90 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25ca0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25cb0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25cc0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
25cd0 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20  .    IInd.      
25ce0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25cf0 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20   II...          
25d00 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25d10 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
25d20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
25d30 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
25d40 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
25d50 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
25d60 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25d70 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25d80 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25d90 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25da0 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49     II nds.    II
25db0 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
25dc0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
25dd0 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
25de0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
25df0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
25e00 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
25e10 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
25e20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
25e30 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
25e40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25e50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25e60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25e70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
25e80 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20   nde.    IInde. 
25e90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25ea0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  / ->> II......  
25eb0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
25ec0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
25ed0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
25ee0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
25ef0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
25f00 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
25f10 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
25f20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25f30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25f40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25f50 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65  4271..    II nde
25f60 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20  s.    IIndes.   
25f70 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25f80 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
25f90 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
25fa0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
25fb0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
25fc0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
25fd0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
25fe0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
25ff0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
26000 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26010 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26020 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26030 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
26040 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3  CM]{1,20}$  [e|.
26050 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
26060 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
26070 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
26080 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
26090 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
260a0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
260b0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
260c0 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
260d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
260e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
260f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26100 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
26110 58 4c 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65  XLCM]{1,20}$  [e
26120 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
26130 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
26140 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26150 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
26160 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
26170 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
26180 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
26190 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
261a0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
261b0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
261c0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
261d0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
261e0 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
261f0 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f  M]{1,20}(?:..|i?
26200 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
26210 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
26220 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  ot morph(\1, ":G
26230 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
26240 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
26250 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31  swith("s") or \1
26260 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20  .endswith("S"). 
26270 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
26280 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
26290 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
262a0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
262b0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
262c0 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
262d0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
262e0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
262f0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
26300 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
26310 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
26320 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26330 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26340 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26360 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
26370 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
26380 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
26390 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
263a0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
263b0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
263c0 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e  ") + "..."   # N
263d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
263e0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
263f0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
26400 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
26410 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26420 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26430 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26440 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
26450 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
26460 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
26470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26480 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
26490 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264b0 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
264c0 b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3  ....TEST: {{I i.
264d0 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
264e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264f0 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a       ->> I......
26500 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d  TEST: {{Ii..res}
26510 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26530 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45   ->> I........TE
26540 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
26550 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26570 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b  >> II....TEST: {
26580 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
26590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
265b0 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20  .....TEST: {{II 
265c0 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nde}}           
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
265f0 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73  ..TEST: {{IIndes
26600 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
26630 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49  .TEST: Le {{XXII
26640 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
26650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26660 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54     ->> XXII....T
26670 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3  EST: Les {{XVI .
26680 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
26690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266a0 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53  ->> XVI......TES
266b0 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
266c0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
266e0 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> VI....TEST: L
266f0 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
26700 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
26710 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
26720 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  X....TEST: Le {{
26730 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
26740 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
26750 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
26760 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
26770 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
267a0 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d  ST: les {{CXI..m
267b0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
267d0 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 0a 0a 0a 21  >> CXI.........!
267e0 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
267f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 21 21 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72   !!..__date_jour
26850 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
26860 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69     31 [avril|jui
26870 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65  n|septembre|nove
26880 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mbre].        <<
26890 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61  - /date/ space_a
268a0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
268b0 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20  >> 30 \2        
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268e0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
268f0 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
26900 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20  ide. Il n...y a 
26910 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20  que 30 jours en 
26920 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d  \2...    [30|31]
26930 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20   f..vrier.      
26940 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61    <<- /date/ spa
26950 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
26960 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69  1) ->> 28 f..vri
26970 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20  er|29 f..vrier  
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269a0 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
269b0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
269c0 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20  ..y a que 28 ou 
269d0 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76  29 jours en f..v
269e0 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c  rier...    ~^\d\
269f0 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3  d?$  [janvier|f.
26a00 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
26a10 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
26a20 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
26a30 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
26a40 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
26a50 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a  re]  ~^\d{2,5}$.
26a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
26a70 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  e/ not checkDate
26a80 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e  (\1, \2, \3) ->>
26a90 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
26ad0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a   est invalide...
26ae0 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76  TEST: le {{31 av
26af0 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  ril}}.TEST: le {
26b00 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54  {30 f..vrier}}.T
26b10 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69  EST: {{29 f..vri
26b20 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61  er 2011}}...__da
26b30 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72  te_journ..e_jour
26b40 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
26b50 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
26b60 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
26b70 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
26b80 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
26b90 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
26ba0 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29  ?$) - (~^\d\d?$)
26bb0 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a   - (~^\d{2,5}$).
26bc0 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
26bd0 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
26be0 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
26bf0 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
26c00 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
26c10 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c  d?$)  ([janvier|
26c20 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
26c30 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
26c40 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
26c50 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
26c60 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
26c70 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c  mbre])  (~^\d{2,
26c80 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  5}$).        <<-
26c90 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65   /date/ not afte
26ca0 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29  r("^ +av(?:ant|)
26cb0 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68   +J(?:C|..sus-Ch
26cc0 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20  rist)") and not 
26cd0 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c  checkDay(\1, \2,
26ce0 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
26cf0 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32   -1>> =getDay(\2
26d00 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
26d10 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c    # Le jour de l
26d20 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
26d30 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73  est incorrect (s
26d40 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69  elon le calendri
26d50 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c  er gr..gorien).|
26d60 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
26d70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61  edia.org/wiki/Pa
26d80 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72  ssage_du_calendr
26d90 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61  ier_julien_au_ca
26da0 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41  lendrier_gr%C3%A
26db0 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b  9gorien..TEST: {
26dc0 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30  {samedi}}, le 10
26dd0 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e00 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
26e10 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20  T: {{lundi}} le 
26e20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  23-07-2019.TEST:
26e30 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37   {{mardi}} 24-07
26e40 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
26e50 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d  rcredi}}, 20-07-
26e60 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
26e70 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75  credi}} le 10 ju
26e80 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26eb0 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
26ec0 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
26ed0 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f00 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
26f10 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
26f20 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
26f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
26f60 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  nche.TEST: {{jeu
26f70 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31  di}} 17 aout 191
26f80 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26fb0 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  >> samedi.TEST: 
26fc0 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
26fd0 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
26fe0 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
26ff0 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a  maginaire).TEST:
27000 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61   {{jeudi}}, 18 a
27010 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72  o..t 1563..: mor
27020 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20  t de La Bo..tie 
27030 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69  (calendrier juli
27040 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63  en)     ->> merc
27050 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72  redi.TEST: mercr
27060 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  edi, 18 ao..t 15
27070 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
27080 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
27090 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21  rier julien)...!
270a0 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
270b0 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
27110 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  !..### ce / cet 
27120 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
27130 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63  nom + l...__tu_c
27140 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
27150 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65  l.._ci__.    [ce
27160 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
27170 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a 20  *WORD [l..|ci]. 
27180 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
27190 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
271a0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
271b0 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32  (>1, "|o..|") -2
271c0 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20  :3>> \2-l..     
271d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
271e0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
271f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
27200 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
27210 7c 63 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b  |ces] *WORD la [
27220 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20  <end>|,].       
27230 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
27240 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
27250 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20  3>> \2-l..      
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
27280 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
27290 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
272a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
272b0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
272c0 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c  WORD si [<end>|,
272d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
272e0 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
272f0 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  NB]") -2:3>> \2-
27300 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ci              
27310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27320 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
27330 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
27340 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
27350 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
27360 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273a0 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
273b0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
273c0 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
273d0 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27400 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
27410 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
27420 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
27430 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
27440 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
27450 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
27460 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65   l..}}..TEST: Ce
27470 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69  tte {{voiture si
27480 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c  }}, c...est cell
27490 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75  e-l.. que je veu
274a0 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  x..TEST: ce que 
274b0 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20  je veux c...est 
274c0 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63  ce {{v..hicule c
274d0 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65  i}}.TEST: Laisse
274e0 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3   ce chiot l.. o.
274f0 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a 23 23  . il est..!...##
27500 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75  # Pr..fixes.__tu
27510 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20  _pr..fixe_ex__. 
27520 20 20 20 65 78 20 20 24 3a 4e c2 ac 2a 0a 20 20     ex  $:N..*.  
27530 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
27540 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61  ot value(\2, "|a
27550 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68  equo|nihilo|cath
27560 65 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72  edra|absurdo|abr
27570 75 70 74 6f 7c 22 29 0a 20 20 20 20 20 20 20 20  upto|").        
27580 2d 3e 3e 20 65 78 2d 5c 32 20 20 20 20 20 20 20  ->> ex-\2       
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275c0 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
275d0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
275e0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
275f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
27600 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f 6e 20  ion...TEST: Son 
27610 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75  {{ex ami}} est u
27620 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72  n vrai cauchemar
27630 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78 20 64  ..TEST: Ton ex d
27640 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0 20 72  onne du fil .. r
27650 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f  etordre....__tu_
27660 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f 0a 20 20  pr..fixe_in__.  
27670 20 20 69 6e 20 5b 64 69 78 2d 68 75 69 74 7c 64    in [dix-huit|d
27680 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f  ouze|seize|folio
27690 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70  |octavo|quarto|p
276a0 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lano].        <<
276b0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
276c0 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75  (<1, "|drive|plu
276d0 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d  g|sit|") ->> \1-
276e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
276f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
27700 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
27710 2e 0a 0a 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2  ...    in $:N:m.
27720 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .*.        <<- /
27730 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
27740 2c 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73  , "|drive|plug|s
27750 69 74 7c 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20  it|") -1>> un   
27760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27770 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69   Confusion possi
27780 62 6c 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64  ble..: pour le d
27790 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73  ..terminant d..s
277a0 69 67 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63  ignant quelque c
277b0 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  hose, ..crivez .
277c0 80 9c 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..un......TEST: 
277d0 43 65 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d  Cet {{in folio}}
277e0 20 65 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e   est incroyable.
277f0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
27800 7b 69 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72  {in}} stage de r
27810 c3 a9 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53  ..insertion..TES
27820 54 3a 20 44 61 6e 73 20 63 65 20 64 72 69 76 65  T: Dans ce drive
27830 20 69 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73   in douze hommes
27840 20 6d 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75   mangent....__tu
27850 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20  _pr..fixe_mi__. 
27860 20 20 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20     mi  @:[NAQ]. 
27870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
27880 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20  ->> mi-\2       
27890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
278b0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
278c0 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
278d0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
278e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
278f0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9  .TEST: J...ai ..
27900 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72  t.. engag.. pour
27910 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d   un {{mi temps}}
27920 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
27930 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75  e_quasi__.    qu
27940 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d  asi  @:N..:[AGW]
27950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
27960 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
27970 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20  ) ->> quasi-\2  
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
279a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
279b0 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2  : .. quasi .. s.
279c0 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f  ..accroche au mo
279d0 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2  t qui le suit s.
279e0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
279f0 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71  ..un nom...    q
27a00 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uasi.        <<-
27a10 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65   ~>> *..TEST: le
27a20 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69  urs {{quasi indi
27a30 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f  ff..rences}}..._
27a40 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d  _tu_pr..fixe_sem
27a50 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b  i__.    semi @:[
27a60 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70  NAQ]..:(?:G|3[sp
27a70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]).        <<- /
27a80 74 75 2f 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20  tu/ ->> semi-\2 
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
27ac0 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
27ad0 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
27ae0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
27af0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
27b00 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
27b10 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
27b20 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20  gentil..s__.    
27b30 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e  [afghano|african
27b40 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f  o|albano|alg..ro
27b50 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69  |allemano|am..ri
27b60 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f  cano|andoro|ango
27b70 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c  lo|anglo|anguill
27b80 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62  o|antartico|arab
27b90 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74  o|arctico|argent
27ba0 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74  ino|armeno|asiat
27bb0 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75  ico|atlantico|au
27bc0 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a  stralo|austro|az
27bd0 c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62  ..ro|bahre..no|b
27be0 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c  anglado|barbado|
27bf0 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3  basco|b..lizo|b.
27c00 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e  .llarusso|b..nin
27c10 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f  o|belgo|bhoutano
27c20 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f  |birmano|bolivio
27c30 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c  |bosno|bosniaco|
27c40 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c  botswano|br..sil
27c50 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3  o|britanno|brun.
27c60 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61  .o|bulgaro|burka
27c70 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d  nino|burundo|cam
27c80 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68  erouno|canado|ch
27c90 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c  ilio|cingalo|col
27ca0 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67  ombo|comoro|cong
27cb0 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69  olo|cor..o|cypri
27cc0 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61  o|costarico|croa
27cd0 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64  to|cubano|dano|d
27ce0 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f  jibouto|dominico
27cf0 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f  |..cosso|..gypto
27d00 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74  |..mirato|..quat
27d10 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74  o|..rythr..o|est
27d20 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73  o|..thiopo|euras
27d30 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e  iatico|europ..an
27d40 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66  o|fidjio|finno|f
27d50 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c  ranco|gabono|gal
27d60 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69  lo|gambo|g..orgi
27d70 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e  o|ghan..o|britan
27d80 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64  no|gr..co|grenad
27d90 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75  o|guat..malto|gu
27da0 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9  in..o|guyano|h..
27db0 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f  lleno|helv..tico
27dc0 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f  |hispano|honduro
27dd0 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e  |hungaro|indo|in
27de0 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72  don..so|italo|ir
27df0 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61  ako|irlando|isla
27e00 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f  ndo|isra..lo|ivo
27e10 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70  iro|jama..co|jap
27e20 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3  ono|jordano|khm.
27e30 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e  .ro|kazakho|k..n
27e40 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69  yo|kirghizo|kiri
27e50 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61  bato|kowe..to|la
27e60 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f  o|l..sotho|letto
27e70 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c  |lib..ro|libyo|l
27e80 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74  iechtenteino|lit
27e90 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65  uano|luxembourge
27ea0 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67  o|mac..dono|malg
27eb0 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c  acho|malaiso|mal
27ec0 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f  awito|malo|malto
27ed0 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f  |marianno|maroco
27ee0 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69  |marshallo|mauri
27ef0 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65  cio|mauritano|me
27f00 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f  xico|micron..sio
27f10 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61  |moldavo|mon..ga
27f20 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74  sco|mongolo|mont
27f30 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d  ..n..grino|mozam
27f40 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75  bico|namibio|nau
27f50 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72  ro|n..palo|nicar
27f60 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67  aguo|nig..ro|nig
27f70 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69  ..riano|norv..gi
27f80 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c  o|n..o-z..lando|
27f90 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9  occidentalo|oc..
27fa0 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e  anio|omano|orien
27fb0 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a  talo|ougando|ouz
27fc0 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70  b..ko|pacifico|p
27fd0 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69  akistano|palesti
27fe0 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61  no|panam..o|para
27ff0 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f  guayo|n..erlando
28000 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76  |hollando|p..ruv
28010 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c  o|philippino|pol
28020 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c  ono|polyn..sio|l
28030 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62  uso|qataro|qu..b
28040 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61  ..co|centrafrica
28050 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f  no|domenicano|ro
28060 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e  umano|russo|rwan
28070 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c  do|sarhao|sah..l
28080 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61  o|salomono|salva
28090 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e  doro|samoano|san
280a0 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3  tom..o|saskatch.
280b0 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f  .wano|scandinavo
280c0 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75  |s..n..galo|saou
280d0 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73  do|s..n..gambo|s
280e0 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73  erbo|seychello|s
280f0 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67  ierral..ono|sing
28100 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76  apouro|sino|slov
28110 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61  aco|somalo|souda
28120 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61  no|srilanko|suda
28130 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73  fricano|su..do|s
28140 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73  uisso|surinamo|s
28150 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73  wazilando|syro|s
28160 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74  ovieto|tadjiko|t
28170 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63  anzano|tchado|tc
28180 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68  h..coslovavo|tch
28190 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c  ..co|tha..lando|
281a0 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74  thraco|tib..to|t
281b0 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b  imoro|togolo|tok
281c0 c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69  ..lo|tongano|tri
281d0 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75  nidado|tuniso|tu
281e0 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f  rkm..no|turco|to
281f0 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72  uvalo|tuvalo|ukr
28200 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61  aino|uruguayo|va
28210 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3  ticano|v..n..zu.
28220 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9  .lo|vietnamo|y..
28230 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f  m..no|yougoslavo
28240 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a  |za..ro|zambio|z
28250 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20  imbabw..bo].    
28260 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 65      || [>afghane
28270 7c 3e 61 66 72 69 63 61 69 6e 65 7c 3e 61 6c 62  |>africaine|>alb
28280 61 6e 61 69 73 65 7c 3e 61 6c 67 c3 a9 72 69 65  anaise|>alg..rie
28290 6e 6e 65 7c 3e 61 6c 6c 65 6d 61 6e 64 65 7c 3e  nne|>allemande|>
282a0 61 6d c3 a9 72 69 63 61 69 6e 65 7c 3e 61 6e 64  am..ricaine|>and
282b0 6f 72 72 61 69 73 65 7c 3e 61 6e 67 6c 61 69 73  orraise|>anglais
282c0 65 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74  e|>arabe|>argent
282d0 69 6e 65 7c 3e 61 6d c3 a9 6e 69 65 6e 6e 65 7c  ine|>am..nienne|
282e0 3e 61 75 73 74 72 61 6c 69 65 6e 6e 65 7c 3e 61  >australienne|>a
282f0 75 74 72 69 63 68 69 65 6e 6e 65 7c 3e 62 65 6c  utrichienne|>bel
28300 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 65 7c 3e  ge|>b..ninoise|>
28310 62 69 72 6d 61 6e 65 7c 3e 62 6f 6c 69 76 69 65  birmane|>bolivie
28320 6e 6e 65 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e  nne|>bosniaque|>
28330 62 72 c3 a9 73 69 6c 69 65 6e 6e 65 7c 3e 62 72  br..silienne|>br
28340 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61  itannique|>bulga
28350 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e  re|>burkinab..|>
28360 62 75 72 75 6e 64 61 69 73 65 7c 3e 62 79 7a 61  burundaise|>byza
28370 6e 74 69 6e 65 7c 3e 63 61 6d 62 6f 64 67 69 65  ntine|>cambodgie
28380 6e 6e 65 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73  nne|>camerounais
28390 65 7c 3e 63 61 6e 61 64 69 65 6e 6e 65 7c 3e 63  e|>canadienne|>c
283a0 61 70 76 65 72 64 69 65 6e 6e 65 7c 3e 63 65 6e  apverdienne|>cen
283b0 74 72 61 66 72 69 63 61 69 6e 65 7c 3e 63 68 69  trafricaine|>chi
283c0 6c 69 65 6e 6e 65 7c 3e 63 68 69 6e 6f 69 73 65  lienne|>chinoise
283d0 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c  |>chypriote|>col
283e0 6f 6d 62 69 65 6e 6e 65 7c 3e 63 6f 6d 6f 72 69  ombienne|>comori
283f0 65 6e 6e 65 7c 3e 63 6f 72 c3 a9 65 6e 6e 65 7c  enne|>cor..enne|
28400 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 65  >croate|>cubaine
28410 7c 3e 64 61 6e 6f 69 73 65 7c 3e c3 a9 67 79 70  |>danoise|>..gyp
28420 74 69 65 6e 6e 65 7c 3e c3 a9 71 75 61 74 6f 72  tienne|>..quator
28430 69 65 6e 6e 65 7c 3e c3 a9 72 79 74 68 72 c3 a9  ienne|>..rythr..
28440 65 6e 6e 65 7c 3e 65 73 70 61 67 6e 6f 6c 65 7c  enne|>espagnole|
28450 3e 65 73 74 6f 6e 69 65 6e 6e 65 7c 3e c3 a9 74  >estonienne|>..t
28460 68 69 6f 70 69 65 6e 6e 65 7c 3e 66 69 6e 6c 61  hiopienne|>finla
28470 6e 64 61 69 73 65 7c 3e 66 6c 61 6d 61 6e 64 65  ndaise|>flamande
28480 7c 3e 66 72 61 6e c3 a7 61 69 73 65 7c 3e 67 61  |>fran..aise|>ga
28490 62 6f 6e 61 69 73 65 7c 3e 67 61 6d 62 69 65 6e  bonaise|>gambien
284a0 6e 65 7c 3e 67 c3 a9 6f 72 67 69 65 6e 6e 65 7c  ne|>g..orgienne|
284b0 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61  >germanique|>gha
284c0 6e c3 a9 65 6e 6e 65 7c 3e 67 75 61 74 c3 a9 6d  n..enne|>guat..m
284d0 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9  alt..que|>guin..
284e0 65 6e 6e 65 7c 3e 67 75 79 61 6e 61 69 73 65 7c  enne|>guyanaise|
284f0 3e 68 61 c3 af 74 69 65 6e 6e 65 7c 3e 68 65 6c  >ha..tienne|>hel
28500 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72  l..nique|>hondur
28510 69 65 6e 6e 65 7c 3e 68 6f 6e 67 72 6f 69 73 65  ienne|>hongroise
28520 7c 3e 69 6e 64 69 65 6e 6e 65 7c 3e 69 6e 64 6f  |>indienne|>indo
28530 6e c3 a9 73 69 65 6e 6e 65 7c 3e 69 72 61 6e 69  n..sienne|>irani
28540 65 6e 6e 65 7c 3e 69 72 61 6b 69 65 6e 6e 65 7c  enne|>irakienne|
28550 3e 69 72 6c 61 6e 64 61 69 73 65 7c 3e 69 73 6c  >irlandaise|>isl
28560 61 6e 64 61 69 73 65 7c 3e 69 73 72 61 c3 a9 6c  andaise|>isra..l
28570 69 65 6e 6e 65 7c 3e 69 74 61 6c 69 65 6e 6e 65  ienne|>italienne
28580 7c 3e 69 76 6f 69 72 69 65 6e 6e 65 7c 3e 6a 61  |>ivoirienne|>ja
28590 6d 61 c3 af 63 61 69 6e 65 7c 3e 6a 61 6d 61 c3  ma..caine|>jama.
285a0 af 71 75 61 69 6e 65 7c 3e 6a 61 70 6f 6e 61 69  .quaine|>japonai
285b0 73 65 7c 3e 6a 6f 72 64 61 6e 69 65 6e 6e 65 7c  se|>jordanienne|
285c0 3e 6b 65 6e 79 61 6e 65 7c 3e 6b 6f 77 65 c3 af  >kenyane|>kowe..
285d0 74 69 65 6e 6e 65 7c 3e 6b 75 72 64 65 7c 3e 6c  tienne|>kurde|>l
285e0 61 6f 74 69 65 6e 6e 65 7c 3e 6c 65 74 74 6f 6e  aotienne|>letton
285f0 65 7c 3e 6c 69 62 61 6e 61 69 73 65 7c 3e 6c 69  e|>libanaise|>li
28600 62 c3 a9 72 69 65 6e 6e 65 7c 3e 6c 69 62 79 65  b..rienne|>libye
28610 6e 6e 65 7c 3e 6c 69 74 75 61 6e 69 65 6e 6e 65  nne|>lituanienne
28620 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73  |>luxembourgeois
28630 65 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 6e 65  e|>mac..donienne
28640 7c 3e 6d 61 6c 61 69 73 65 7c 3e 6d 61 6c 67 61  |>malaise|>malga
28650 63 68 65 7c 3e 6d 61 6c 69 65 6e 6e 65 7c 3e 6d  che|>malienne|>m
28660 61 6c 74 61 69 73 65 7c 3e 6d 61 72 6f 63 61 69  altaise|>marocai
28670 6e 65 7c 3e 6d 61 75 72 69 63 69 65 6e 6e 65 7c  ne|>mauricienne|
28680 3e 6d 61 75 72 69 74 61 6e 69 65 6e 6e 65 7c 3e  >mauritanienne|>
28690 6d 65 78 69 63 61 69 6e 65 7c 3e 6d 6f 6c 64 61  mexicaine|>molda
286a0 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c  ve|>mon..gasque|
286b0 3e 6d 6f 6e 67 6f 6c 65 7c 3e 6d 6f 7a 61 6d 62  >mongole|>mozamb
286c0 69 63 61 69 6e 65 7c 3e 6e 61 6d 69 62 69 65 6e  icaine|>namibien
286d0 6e 65 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73  ne|>n..erlandais
286e0 65 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61  e|>n..o-z..landa
286f0 69 73 65 7c 3e 6e c3 a9 70 61 6c 61 69 73 65 7c  ise|>n..palaise|
28700 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 6e 65 7c  >nicaraguayenne|
28710 3e 6e 69 67 65 72 69 61 6e 65 7c 3e 6e 69 67 c3  >nigeriane|>nig.
28720 a9 72 69 65 6e 6e 65 7c 3e 6e 69 70 70 6f 6e 65  .rienne|>nippone
28730 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 6e 65 7c 3e  |>norv..gienne|>
28740 6f 6d 61 6e 61 69 73 65 7c 3e 6f 75 67 61 6e 64  omanaise|>ougand
28750 61 69 73 65 7c 3e 70 61 6b 69 73 74 61 6e 61 69  aise|>pakistanai
28760 73 65 7c 3e 70 61 6e 61 6d c3 a9 65 6e 6e 65 7c  se|>panam..enne|
28770 3e 70 61 72 61 67 75 61 79 65 6e 6e 65 7c 3e 70  >paraguayenne|>p
28780 c3 a9 72 75 76 69 65 6e 6e 65 7c 3e 70 68 69 6c  ..ruvienne|>phil
28790 69 70 70 69 6e 65 7c 3e 70 6f 6c 6f 6e 61 69 73  ippine|>polonais
287a0 65 7c 3e 70 6f 72 74 75 67 61 69 73 65 7c 3e 70  e|>portugaise|>p
287b0 72 6f 76 65 6e c3 a7 61 6c 65 7c 3e 71 61 74 61  roven..ale|>qata
287c0 72 69 65 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73  rie|>qu..b..cois
287d0 65 7c 3e 72 6f 75 6d 61 69 6e 65 7c 3e 72 75 73  e|>roumaine|>rus
287e0 73 65 7c 3e 72 77 61 6e 64 61 69 73 65 7c 3e 73  se|>rwandaise|>s
287f0 61 6c 76 61 64 6f 72 69 65 6e 6e 65 7c 3e 73 c3  alvadorienne|>s.
28800 a9 6e c3 a9 67 61 6c 61 69 73 65 7c 3e 73 65 79  .n..galaise|>sey
28810 63 68 65 6c 6c 6f 69 73 65 7c 3e 73 69 6e 67 61  chelloise|>singa
28820 70 6f 75 72 69 65 6e 6e 65 7c 3e 73 6c 6f 76 61  pourienne|>slova
28830 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73  que|>slov..ne|>s
28840 6f 6d 61 6c 69 65 6e 6e 65 7c 3e 73 6f 75 64 61  omalienne|>souda
28850 6e 61 69 73 65 7c 3e 73 6f 76 69 c3 a9 74 69 71  naise|>sovi..tiq
28860 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 65  ue|>sri-lankaise
28870 7c 3e 73 75 c3 a9 64 6f 69 73 65 7c 3e 73 75 69  |>su..doise|>sui
28880 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 6e  sse|>surinamienn
28890 65 7c 3e 73 79 72 69 65 6e 6e 65 7c 3e 74 61 6e  e|>syrienne|>tan
288a0 7a 61 6e 69 65 6e 6e 65 7c 3e 74 63 68 61 64 69  zanienne|>tchadi
288b0 65 6e 6e 65 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e  enne|>tch..que|>
288c0 74 68 61 c3 af 6c 61 6e 64 61 69 73 65 7c 3e 74  tha..landaise|>t
288d0 6f 67 6f 6c 61 69 73 65 7c 3e 74 75 6e 69 73 69  ogolaise|>tunisi
288e0 65 6e 6e 65 7c 3e 74 75 72 71 75 65 7c 3e 75 6b  enne|>turque|>uk
288f0 72 61 69 6e 69 65 6e 6e 65 7c 3e 75 72 75 67 75  rainienne|>urugu
28900 61 79 65 6e 6e 65 7c 3e 76 c3 a9 6e c3 a9 7a 75  ayenne|>v..n..zu
28910 c3 a9 6c 69 65 6e 6e 65 7c 3e 76 69 65 74 6e 61  ..lienne|>vietna
28920 6d 69 65 6e 6e 65 7c 3e 79 c3 a9 6d c3 a9 6e 69  mienne|>y..m..ni
28930 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e  te|>yougoslave|>
28940 7a 61 c3 af 72 6f 69 73 65 7c 3e 7a 61 6d 62 69  za..roise|>zambi
28950 65 6e 6e 65 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65  enne|>zimbabw..e
28960 6e 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nne].        <<-
28970 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
289d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
289e0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
289f0 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
28a00 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
28a10 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
28a20 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
28a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a40 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
28a50 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
28a60 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20   l...{{isra..lo 
28a70 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  belge}}...__tu_p
28a80 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20  r..fixe_xxxo__. 
28a90 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9     [macro|magn..
28aa0 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c  to|micro|pal..o|
28ab0 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3  r..tro|rhino|st.
28ac0 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  .r..o]  *WORD.  
28ad0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61        <<- /tu/ a
28ae0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
28af0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
28b00 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
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 20 20 20 20                  
28b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
28b70 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
28b80 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
28b90 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
28ba0 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74  on...    [..lect
28bb0 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c  ro|ferro|hydro|l
28bc0 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e  abio|m..dico|nan
28bd0 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79  o|n..o|neuro|phy
28be0 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69  sico|politico|si
28bf0 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44  no|socio]  *WORD
28c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28c10 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
28c20 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72  , 1, 1) and (mor
28c30 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20  ph(\2, ":N") or 
28c40 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
28c50 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29  t(\1, "-", ":"))
28c60 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
28c70 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cc0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
28cd0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
28ce0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
28cf0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
28d00 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66  nion...TEST: {{f
28d10 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
28d20 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d40 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
28d50 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
28d60 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
28d70 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
28da0 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72  nierie...__tu_pr
28db0 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a  ..fixe_divers__.
28dc0 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61      [anti|auto|a
28dd0 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65  rri..re|avant|de
28de0 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d  mi|extra|intra|m
28df0 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52  ulti|post]  *WOR
28e00 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
28e10 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
28e20 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
28e30 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
28e40 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
28e50 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
28e60 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
28e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
28ec0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
28ed0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
28ee0 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e  n...    [non|san
28ef0 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  s]  *WORD.      
28f00 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
28f10 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61  (<1, ":D") and a
28f20 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
28f30 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
28f40 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
28fb0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
28fc0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
28fd0 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44  .    sous  *WORD
28fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
28ff0 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72  / not(\2 == "for
29000 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  me" and value(>1
29010 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20  , "|de|d...|")) 
29020 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
29030 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
29040 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
29050 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
29060 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
290c0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
290d0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
290e0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
290f0 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61  il a pris une ba
29100 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61  lle dans l...{{a
29110 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e  rri..re train}}.
29120 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73  .TEST: Ce {{sans
29130 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65   g..ne}} m..rite
29140 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f   une bonne le..o
29150 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73 6f  n.TEST: une {{so
29160 75 73 20 63 75 6c 74 75 72 65 7d 7d 20 70 61 73  us culture}} pas
29170 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45 53  s..e de mode.TES
29180 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69  T: Sans g..ne, i
29190 6c 20 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20  l avan..a parmi 
291a0 6e 6f 75 73 2e 0a 0a 0a 20 20 20 20 70 73 65 75  nous....    pseu
291b0 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  do  $:N..*.     
291c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
291d0 70 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20  pseudo-\2       
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29220 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   Si vous voulez 
29230 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75  ..voquer le simu
29240 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80  lacre de ...\2..
29250 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  ., mettez un tra
29260 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
29270 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
29280 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64  ..    ~^[pP]seud
29290 6f 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  o-\w+.        <<
292a0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f  - =>> define_fro
292b0 6d 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20  m(\1, 7)..TEST: 
292c0 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e  il n...avait con
292d0 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20  tract.. qu...un 
292e0 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65  {{pseudo mariage
292f0 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63  }}..TEST: elle c
29300 6f 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b  onnaissait de {{
29310 63 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3  cet}} pseudo-pr.
29320 aa 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65  .tresse uniqueme
29330 6e 74 20 64 65 20 6e 6f 6d 2e 0a 0a 0a 5f 5f 74  nt de nom....__t
29340 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
29350 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20  _verbe_nom__.   
29360 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20   [contre|entre] 
29370 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
29380 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
29390 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20  h(\2, ":[GYB]") 
293a0 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
293b0 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
293c0 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
293d0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
293e0 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
293f0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29450 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
29460 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
29470 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
29480 20 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80    [m...|t...|s..
29490 99 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20  .] entre *WORD. 
294a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
294b0 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 29 20  morph(\3, ":V") 
294c0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
294d0 5f 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22  _next(\2, "-", "
294e0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  :V").        -2:
294f0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29550 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
29560 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
29570 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20  nion...    nous 
29580 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74  nous entre ~on[t
29590 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76 6f 75  s]$.    vous vou
295a0 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a  s entre ~e[zr]$.
295b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
295c0 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56 22 29   morph(\4, ":V")
295d0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
295e0 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20  h_next(\3, "-", 
295f0 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ":V") and not mo
29600 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20  rph(<1, ":R").  
29610 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d        -3:4>> \3-
29620 5c 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \4              
29630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29670 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
29680 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
29690 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
296a0 20 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61 72      [attrape|gar
296b0 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63  de|porte|brise|c
296c0 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66  ache|casse|chauf
296d0 66 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72  fe|coupe|cure|cr
296e0 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63  oque|essuie|lanc
296f0 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72  e|lave|l..ve|mar
29700 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70  que|pare|passe|p
29710 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65  erce|p..se|porte
29720 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72  |poste|pousse|pr
29730 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61  esse|prot..ge|ra
29740 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c  masse|serre|tail
29750 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74  le|tire|tourne|t
29760 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69  ra..ne|traine|vi
29770 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  de]  *WORD.     
29780 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
29790 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
297a0 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  )|<start>|>,") a
297b0 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
297c0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
297d0 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
297e0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
297f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29830 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
29840 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
29850 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
29860 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99  ion...TEST: c...
29870 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20  est le {{contre 
29880 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69  exemple}} parfai
29890 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e  t.TEST: une {{en
298a0 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a  tre voie}}.TEST:
298b0 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72 65 67   s...{{entre reg
298c0 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65  arder}}.TEST: ce
298d0 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76   sont des {{l..v
298e0 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20  e tard}}..TEST: 
298f0 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72  nous nous {{entr
29900 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a  e tuions}}.TEST:
29910 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61 63   un {{brise glac
29920 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  e}}.TEST: l...{{
29930 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65  arri..re pens..e
29940 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64  }}.TEST: entre d
29950 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a  eux chaises.....
29960 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d  .__tu_mots_gramm
29970 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 61 75  aticaux__.    au
29980 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64   [del..|dehors|d
29990 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
299a0 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vant].        <<
299b0 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65  - /tu/ \2.islowe
299c0 72 28 29 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20  r() ->> au-\2   
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299e0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
299f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
29a00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20  nion...    c... 
29a10 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a  est [..|a] dire.
29a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
29a30 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d   ->> c...est-..-
29a40 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  dire            
29a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a60 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
29a70 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
29a80 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65  ion...    [celle
29a90 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65  |celles|celui|ce
29aa0 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20  ux] [l..|ci].   
29ab0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
29ac0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
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 23 20 49               # I
29af0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
29b00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
29b10 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c    [celle|celles|
29b20 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20  celui|ceux] si. 
29b30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29b40 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
29b50 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69  [WA]") ->> \1-ci
29b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29b70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
29b80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
29b90 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
29ba0 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20  |lui|elle|vous] 
29bb0 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
29bc0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
29bd0 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22  (>1, "|si|s...|"
29be0 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20  ) ->> \1-m..me  
29bf0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
29c00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
29c10 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3  ..union si ...m.
29c20 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72  .me... se rappor
29c30 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c  te .. ...\1....|
29c40 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
29c50 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
29c60 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20  oi-m%C3%AAme..  
29c70 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78    [nous|vous|eux
29c80 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20  |elles] m..mes. 
29c90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
29ca0 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20  ->> \1-m..mes   
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
29ce0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
29cf0 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3  .TEST: {{au del.
29d00 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
29d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54    ->> au-del...T
29d50 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73  EST: {{Au dessus
29d60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
29d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29da0 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53  >> Au-dessus.TES
29db0 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72  T: un bel enfoir
29dc0 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0  .., {{c...est ..
29dd0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63   dire}} un hypoc
29de0 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 43 65 75  rite.TEST: {{Ceu
29df0 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c  x la}} vont .. l
29e00 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20 20 20  a p..che.       
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e30 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d         ->> Ceux-
29e40 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  l...TEST: mais {
29e50 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f  {celles l..}} so
29e60 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e  nt diff..rentes.
29e70 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65  .TEST: avec {{ce
29e80 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20  lles ci}}, tout 
29e90 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b  va bien.TEST: {{
29ea0 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74 20 64  ceux si}} sont d
29eb0 65 73 20 74 65 69 67 6e 65 73 0a 54 45 53 54 3a  es teignes.TEST:
29ec0 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74 69   Un autre chanti
29ed0 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65  er important, ce
29ee0 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65 20  lui si sensible 
29ef0 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61 74  de la pr..servat
29f00 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73  ion des donn..es
29f10 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65   personnelles de
29f20 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a  s ..l..ves.TEST:
29f30 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20   {{Lui m..me}}  
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a    ->> Lui-m..me.
29f70 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d  TEST: {{eux m..m
29f80 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
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 2d 3e 3e 20 65 75 78 2d 6d         ->> eux-m
29fb0 c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63  ..mes...__tu_loc
29fc0 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0  utions__.    [..
29fd0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61  |a] [la|l..] [va
29fe0 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20 20  |vas] vite.     
29ff0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a000 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20 20  .. la va-vite   
2a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a020 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2a030 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2a040 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2a050 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61   [..|a] tout [va
2a060 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vas].        <<
2a070 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
2a080 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
2a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a0b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2a0c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 70 72 c3  union...    apr.
2a0d0 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20  .s demain.      
2a0e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
2a0f0 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
2a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a110 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2a120 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2a130 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2a140 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
2a150 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a160 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2a190 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2a1a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2a1b0 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73  ci [dessous|dess
2a1c0 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65  us|devant|contre
2a1d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2a1e0 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20  u/ ->> ci-\2    
2a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2a220 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2a230 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c c2  ...    de ci ?,.
2a240 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20 20  . de l...       
2a250 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65   <<- /tu/ ->> de
2a260 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69  -ci de-l..|de-ci
2a270 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  , de-l..        
2a280 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2a290 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2a2a0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2a2b0 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73    en contre [bas
2a2c0 7c 70 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20  |partie].       
2a2d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
2a2e0 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e   contre\3|en con
2a2f0 74 72 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20  tre-\3          
2a300 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
2a310 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
2a320 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a  nion ou soudez..
2a330 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70  .    en contre p
2a340 6f 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74  oint.    en cont
2a350 72 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  re-point.       
2a360 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e   <<- /tu/ ->> en
2a370 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20   contrepoint    
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64 65           # Soude
2a3a0 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65  z...    en porte
2a3b0 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20   [..|a] faux.   
2a3c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2a3d0 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61  > en porte-..-fa
2a3e0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a400 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
2a410 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2a420 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65  .    grand chose
2a430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2a440 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73  / ->> grand-chos
2a450 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a470 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2a480 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2a490 0a 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20 20  ..    ici bas.  
2a4a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a4b0 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20 20  >> ici-bas      
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a4e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2a4f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2a500 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20     jusque l...  
2a510 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a520 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20  >> jusque-l..   
2a530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a550 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2a560 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2a570 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61      [l..|la] [ba
2a580 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64  s|haut|dessous|d
2a590 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76  essus|dedans|dev
2a5a0 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20  ant|derri..re]. 
2a5b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2a5c0 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20  ->> l..-\2      
2a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2a600 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2a610 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65  .    n... est ce
2a620 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73   pas.    n... es
2a630 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80  t ce-pas.    n..
2a640 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20  . est-ce-pas.   
2a650 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2a660 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  > n...est-ce pas
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a690 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
2a6a0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f  ion...    [oui|o
2a6b0 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20  u..] dire.      
2a6c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2a6d0 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f  (<1, ":G") ->> o
2a6e0 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20  u..-dire        
2a6f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2a700 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2a710 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2a720 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
2a730 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73   [dessous|dessus
2a740 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65  |devant|del..|de
2a750 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64  rri..re|dehors|d
2a760 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20 20  edans|devers].  
2a770 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2a780 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20 20  >> par-\2       
2a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a7b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2a7c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2a7d0 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf 20 70     par ci ?,.. p
2a7e0 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  ar l...        <
2a7f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
2a800 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72 2d 63  ci par-l..|par-c
2a810 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20 20 20  i, par-l..      
2a820 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
2a830 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
2a840 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20  nquant(s)...    
2a850 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20  vis [..|a] vis. 
2a860 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2a870 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20  ->> vis-..-vis  
2a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
2a8b0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2a8c0 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 61 20 66 61  ...TEST: on a fa
2a8d0 69 74 20 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69  it {{.. la va vi
2a8e0 74 65 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 49 6c  te}}....TEST: Il
2a8f0 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73  s font des tests
2a900 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a   {{.. tout va}}.
2a910 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73  TEST: nous irons
2a920 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8   l..-bas {{apr..
2a930 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54  s demain}}..TEST
2a940 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61  : Mieux qu...{{a
2a950 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53  vant hier}}..TES
2a960 54 3a 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d  T: {{ci dessous}
2a970 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54  }, les ..gouts.T
2a980 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73  EST: {{ci dessus
2a990 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a9d0 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53  >> ci-dessus.TES
2a9e0 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d  T: {{ci devant}}
2a9f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2aa30 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a   ci-devant.TEST:
2aa40 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e   elles vont vien
2aa50 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65  nent {{de ci, de
2aa60 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b   l..}}..TEST: {{
2aa70 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a  en contre bas}}.
2aa80 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
2aa90 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a  e point}},.TEST:
2aaa0 20 c3 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74   ..tre {{en port
2aab0 65 20 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54  e .. faux}}.TEST
2aac0 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74  : Il ne conna..t
2aad0 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f   pas {{grand cho
2aae0 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61  se}} .. tout ..a
2aaf0 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61  ..TEST: {{ici ba
2ab00 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73  s}}, n...attends
2ab10 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0   rien de bon, ..
2ab20 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45   moins que....TE
2ab30 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0  ST: {{jusque l..
2ab40 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
2ab50 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73  .TEST: {{L.. bas
2ab60 7d 7d 2e 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 20 20 20 20 20                  
2aba0 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45    ->> L..-bas.TE
2abb0 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72 61  ST: elle viendra
2abc0 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
2abd0 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65  as}}..?.TEST: se
2abe0 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
2abf0 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
2ac00 20 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65   {{par derri..re
2ac10 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53  }} la maison.TES
2ac20 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e  T: Tout ce que n
2ac30 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61  ous faisons {{pa
2ac40 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e  r ci, par l..}}.
2ac50 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73  .TEST: {{par des
2ac60 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aca0 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a   ->> par-dessus.
2acb0 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
2acc0 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
2acd0 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
2ace0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
2acf0 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75  is-..-vis...__tu
2ad00 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
2ad10 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74     l... .. [c..t
2ad20 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8  ..|coup|peu-pr..
2ad30 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72  s|pic|plat-ventr
2ad40 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f  isme|propos|valo
2ad50 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ir].        <<- 
2ad60 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c  /tu/ -2:0>> \2-\
2ad70 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2ada0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2adb0 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20  n pour ces noms 
2adc0 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2  communs...    l.
2add0 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a  .. .. peu pr..s.
2ade0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2adf0 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34   -2:0>> \2-\3-\4
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 20 20 20 20 20 20 20 20                  
2ae20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
2ae30 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
2ae40 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  ur ce nom commun
2ae50 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20 76  ...    .. plat v
2ae60 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20  entrisme.       
2ae70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2ae80 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
2ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aea0 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
2aeb0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2aec0 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e  .union pour ce n
2aed0 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20  om commun...    
2aee0 3e 61 6c 6c 65 72 20 3e 72 65 74 6f 75 72 0a 20  >aller >retour. 
2aef0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2af00 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2af30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2af40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2af50 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69 65 6c      >arc en ciel
2af60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2af70 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afa0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
2afb0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2afc0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
2afd0 65 20 3e 67 72 61 6e 64 65 20 3e 74 61 6e 74 65  e >grande >tante
2afe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2aff0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
2b000 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3  rand-tante|arri.
2b010 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65  .re-grands-tante
2b020 73 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20  s      # Mettez 
2b030 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
2b040 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
2b050 c3 a8 72 65 20 3e 67 72 61 6e 64 65 20 3e 6d c3  ..re >grande >m.
2b060 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
2b070 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
2b080 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c 61 72  e-grand-m..re|ar
2b090 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6d c3  ri..re-grands-m.
2b0a0 a8 72 65 73 20 20 20 20 20 20 20 20 23 20 4d 65  .res        # Me
2b0b0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2b0c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2b0d0 3e 61 72 72 69 c3 a8 72 65 20 5b 67 72 61 6e 64  >arri..re [grand
2b0e0 7c 67 72 61 6e 64 73 5d 20 3e 6f 6e 63 6c 65 0a  |grands] >oncle.
2b0f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2b100 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
2b110 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8  and-oncle|arri..
2b120 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73  re-grands-oncles
2b130 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
2b140 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2b150 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
2b160 a8 72 65 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64  .re [grand|grand
2b170 73 5d 20 3e 70 61 72 65 6e 74 65 0a 20 20 20 20  s] >parente.    
2b180 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2b190 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
2b1a0 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d  parent|arri..re-
2b1b0 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73 20 20  grands-parents  
2b1c0 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
2b1d0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
2b1e0 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
2b1f0 5b 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d 20 3e  [grand|grands] >
2b200 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
2b210 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2b220 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c  .re-grand-p..re|
2b230 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
2b240 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20 23 20  p..res        # 
2b250 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2b260 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2b270 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b 70 65 74    >arri..re [pet
2b280 69 74 7c 70 65 74 69 74 73 5d 20 3e 65 6e 66 61  it|petits] >enfa
2b290 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
2b2a0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
2b2b0 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72  -petit-enfant|ar
2b2c0 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e  ri..re-petits-en
2b2d0 66 61 6e 74 73 20 20 20 20 23 20 4d 65 74 74 65  fants    # Mette
2b2e0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2b2f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
2b300 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 65 20 3e  ri..re >petite >
2b310 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  fille.        <<
2b320 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2b330 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65  .re-petite-fille
2b340 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65  |arri..re-petite
2b350 73 2d 66 69 6c 6c 65 73 20 20 20 20 23 20 4d 65  s-filles    # Me
2b360 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2b370 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2b380 3e 61 72 72 69 c3 a8 72 65 20 5b 70 65 74 69 74  >arri..re [petit
2b390 7c 70 65 74 69 74 73 5d 20 3e 66 69 6c 73 0a 20  |petits] >fils. 
2b3a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2b3b0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
2b3c0 69 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65  it-fils|arri..re
2b3d0 2d 70 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20  -petits-fils    
2b3e0 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
2b3f0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2b400 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
2b410 72 65 20 5b 70 65 74 69 74 7c 70 65 74 69 74 73  re [petit|petits
2b420 5d 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20  ] >neveu.       
2b430 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
2b440 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76  ri..re-petit-nev
2b450 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  eu|arri..re-peti
2b460 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 23  ts-neveux      #
2b470 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2b480 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2b490 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
2b4a0 74 69 74 65 20 3e 6e 69 c3 a8 63 65 0a 20 20 20  tite >ni..ce.   
2b4b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2b4c0 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
2b4d0 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72  e-ni..ce|arri..r
2b4e0 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65  e-petites-ni..ce
2b4f0 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65  s    # Mettez de
2b500 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2b510 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74  on...    [basket
2b520 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20  |volley] ball.  
2b530 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b540 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20  >> \1-ball      
2b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b570 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2b580 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2b590 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c     bas [>c..t..|
2b5a0 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20  cot..|cot..s].  
2b5b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2b5c0 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20  orph(<1 , ":D") 
2b5d0 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62  ->> bas-c..t..|b
2b5e0 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20  as-c..t..s      
2b5f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2b600 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2b610 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
2b620 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
2b630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2b640 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
2b650 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
2b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b670 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2b680 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2b690 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b  .    bouche .. [
2b6a0 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d  bouche|>oreille]
2b6b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2b6c0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
2b6d0 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  ) ->> \1-\2-\3  
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
2b700 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2b710 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
2b720 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
2b730 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
2b740 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
2b750 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
2b760 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2b770 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2b780 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61  union...    [cha
2b790 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73  ss..+ses] [crois
2b7a0 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20  ..+ses].        
2b7b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61  <<- /tu/ ->> cha
2b7c0 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61  ss..-crois..|cha
2b7d0 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20  ss..s-crois..s  
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2b7f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2b800 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2b810 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20 20   >chef lieu.    
2b820 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2b830 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
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 23 20 49 6c              # Il
2b860 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2b870 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2b880 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75 76   >chef d... ..uv
2b890 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
2b8a0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20  tu/ ->> \1-\2\3 
2b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2b8e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2b8f0 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f  n...    [auto|mo
2b900 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20  to] >club.      
2b910 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2b920 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20  1\2|\1-\2|\2 \1 
2b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b940 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
2b950 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
2b960 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a  union, fusionnez
2b970 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73   ou inversez les
2b980 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20   termes..       
2b990 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
2b9a0 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20    d..j.. vu.    
2b9b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2b9c0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
2b9d0 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  ]") ->> \1-\2   
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2b9f0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2ba00 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
2ba10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2ba20 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2ba30 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2ba40 69 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33 25  iki/d%C3%A9j%C3%
2ba50 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74  A0-vu..    ..tat
2ba60 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74   major.    ..tat
2ba70 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20 20  s majors.       
2ba80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2ba90 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
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 23 20 49 6c 20 6d 61           # Il ma
2bac0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2bad0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61  ..union...    fa
2bae0 63 65 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20  ce [a|..] face. 
2baf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2bb00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2bb10 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63 65  ->> face-..-face
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 23 20 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79  # Si vous employ
2bb40 65 7a 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f  ez cette locutio
2bb50 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20  n comme un nom, 
2bb60 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  mettez des trait
2bb70 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
2bb80 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2bb90 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65  ry.org/wiki/face
2bba0 2d 25 43 33 25 41 30 2d 66 61 63 65 0a 0a 20 20  -%C3%A0-face..  
2bbb0 20 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20    gagne >pain.  
2bbc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2bbd0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f  ot morph(<1, ":O
2bbe0 5b 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65  [sv]") ->> gagne
2bbf0 2d 70 61 69 6e 20 20 20 20 20 20 20 20 20 23 20  -pain         # 
2bc00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2bc10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2bc20 20 20 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64 73     [grand|grands
2bc30 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65  ] [>p..re|>m..re
2bc40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2bc50 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2bc90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2bca0 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a  ...    l..se maj
2bcb0 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  est...        <<
2bcc0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
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 20                  
2bcf0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2bd00 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2bd10 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3  nion...    n [i.
2bd20 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d  .me+s|ieme+s|..m
2bd30 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20  e+s|eme+s].     
2bd40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2bd50 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73  n-i..me|n-i..mes
2bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2bd80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2bd90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2bda0 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65    n [uple+s|uple
2bdb0 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a  t+s|>lin..aire].
2bdc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2bdd0 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20   ->> n-\2       
2bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be00 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2be10 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2be20 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20  .    [nord|sud] 
2be30 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c  ouest.        <<
2be40 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75  - /tu/ ->> \1-ou
2be50 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2be80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2be90 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
2bea0 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e  |sud] est [<end>
2beb0 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
2bec0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  /tu/ ->> \1-est 
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bef0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2bf00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2bf10 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d  on...    outre m
2bf20 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2bf30 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65  tu/ ->> outre-me
2bf40 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2bf70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2bf80 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b c3  n...    >pied [.
2bf90 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20 20  .|a] terre.     
2bfa0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2bfb0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2bfc0 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20 20  \1-..-terre     
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2bfe0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
2bff0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2c000 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73     [plate|plates
2c010 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20 20  ] >forme.       
2c020 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c   <<- /tu/ ->> pl
2c030 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73  ate-forme|plates
2c040 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72  -formes|platefor
2c050 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20  me|plateformes  
2c060 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2c070 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c080 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a  ion. Vous pouvez
2c090 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65   aussi souder le
2c0a0 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20  s deux mots...  
2c0b0 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65    presque [>..le
2c0c0 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  |>ile].        <
2c0d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73  <- /tu/ ->> pres
2c0e0 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  qu...\2         
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c100 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 70           # Une p
2c110 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e  resqu.....le, en
2c120 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74   un seul mot.|ht
2c130 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2c140 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65  ary.org/wiki/pre
2c150 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33 25  squ%E2%80%99%C3%
2c160 41 45 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74  AEle..    [pr..t
2c170 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65  +s] [..|a] porte
2c180 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2c190 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
2c1a0 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72  ") ->> \1-..-por
2c1b0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
2c1c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
2c1d0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2c1e0 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75  ion...    quelqu
2c1f0 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75  es [un|uns|une|u
2c200 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nes].        <<-
2c210 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75   /tu/ ->> quelqu
2c220 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  es-\2           
2c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c240 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2c250 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c260 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c  ion...    [plus|
2c270 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61  moins] [value|va
2c280 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lues].        <<
2c290 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c2d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2c2e0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
2c2f0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2c300 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
2c310 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73  .    plu [valu+s
2c320 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2c330 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2c340 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61  :D") ->> plus-va
2c350 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20  lue|plus-values 
2c360 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2c370 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2c380 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
2c390 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2c3a0 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20  ki/plus-value.. 
2c3b0 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b     >pr..t [bail+
2c3c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2c3d0 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61  tu/ ->> pr..t-ba
2c3e0 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20  il|pr..ts-bails 
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2c410 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
2c420 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3  union...    >pr.
2c430 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69  .t [>relai|relai
2c440 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2c450 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65  tu/ ->> pr..t-re
2c460 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73  lai|pr..t-relais
2c470 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20  |pr..ts-relais  
2c480 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c490 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  e des traits d..
2c4a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73  .union...    ras
2c4b0 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d   le bol.    ras-
2c4c0 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c  le bol.    ras l
2c4d0 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c  e-bol.        <<
2c4e0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2c4f0 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c   ":D") ->> ras-l
2c500 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20  e-bol           
2c510 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c520 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  e des traits d..
2c530 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e  .union...    ren
2c540 64 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20  dez vous.       
2c550 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2c560 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72  <1, ":[DR]|<star
2c570 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64  t>|>,") ->> rend
2c580 65 7a 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d 61  ez-vous  # Il ma
2c590 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2c5a0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
2c5b0 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a  z de >chauss..e.
2c5c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2c5d0 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75   ->> rez-de-chau
2c5e0 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  ss..e           
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2c610 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2c620 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20 66 69  ..    science fi
2c630 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c  ction.        <<
2c640 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e  - /tu/ ->> scien
2c650 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20  ce-fiction      
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c670 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c680 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2c690 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b  nion...    stock
2c6a0 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20   >option.       
2c6b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c   <<- /tu/ ->>  \
2c6c0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
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 23 20 49 6c 20 6d 61           # Il ma
2c6f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2c700 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
2c710 69 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20  i disant.       
2c720 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20   <<- /tu/ not ( 
2c730 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
2c740 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
2c750 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20  que|qu...|") ). 
2c760 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64         ->> soi-d
2c770 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  isant           
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c7a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2c7b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2c7c0 20 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74      sous [jacent
2c7d0 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  +ses].        <<
2c7e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73 2d  - /tu/ ->> sous-
2c7f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c810 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2c820 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2c830 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75  nion...    du su
2c840 72 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20  r >mesure.      
2c850 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
2c860 3e 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20  > sur-mesures   
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2c890 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c8a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2c8b0 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c  un|le|ce|du|mon|
2c8c0 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
2c8d0 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20  tre|leur] terre 
2c8e0 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c  plein.        <<
2c8f0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2c900 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (>1, "|de|d...|"
2c910 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70  ) -2:3>> terre-p
2c920 6c 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e  lein    # Il man
2c930 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2c940 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c950 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2c960 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2c970 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a  iki/terre-plein.
2c980 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c  .    >t..te [..|
2c990 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20  a] >t..te.      
2c9a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2c9b0 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74  (<1, ":D") ->> t
2c9c0 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20  ..te-..-t..te   
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2c9e0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
2c9f0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2ca00 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20      trompe l... 
2ca10 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20  [..il|oeil].    
2ca20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2ca30 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2ca40 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c   trompe-l.....il
2ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ca60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2ca70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2ca80 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65      [le|de|ce|le
2ca90 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e  s|des|ces|un|mon
2caa0 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c  |leur|leurs|nos|
2cab0 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  vos|notre|votre|
2cac0 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c  quel|quels] [va|
2cad0 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76  vas] et [vient|v
2cae0 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  iens].        <<
2caf0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61  - /tu/ -2:0>> va
2cb00 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20 20  -et-vient       
2cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2cb30 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
2cb40 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63  .union...    vic
2cb50 65 20 5b 3e 61 6d 69 72 61 6c 65 7c 3e 70 72 c3  e [>amirale|>pr.
2cb60 a9 73 69 64 65 6e 74 65 7c 3e 72 6f 69 7c 3e 72  .sidente|>roi|>r
2cb70 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 c3 a8  eine|>chanceli..
2cb80 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
2cb90 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31  /tu/ ->> vice-\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 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2cbd0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2cbe0 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65  on...    week [e
2cbf0 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20 20  nd|ends].       
2cc00 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65   <<- /tu/ ->> we
2cc10 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ek-\2           
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 23 20 49 6c 20 6d 61           # Il ma
2cc40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2cc50 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2cc60 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d  l...{{.. propos}
2cc70 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 73 69  } n...est pas si
2cc80 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3   facile .. acqu.
2cc90 a9 72 69 72 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e  .rir..TEST: on n
2cca0 65 20 66 61 69 74 20 71 75 65 20 64 65 20 6c e2  e fait que de l.
2ccb0 80 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8 73  ..{{.. peu pr..s
2ccc0 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75 72  }}.TEST: concour
2ccd0 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74 20  s d...{{.. plat 
2cce0 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20 6c  ventrisme}} .. l
2ccf0 e2 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61 72  ...UMP.TEST: mar
2cd00 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73 20  re de faire des 
2cd10 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73  {{allers retours
2cd20 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65  }}.TEST: regarde
2cd30 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69   l...{{arc en ci
2cd40 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b  el}}.TEST: son {
2cd50 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 65  {arri..re grande
2cd60 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20 73   tante}}.TEST: s
2cd70 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72  on {{arri..re gr
2cd80 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53 54  and m..re}}.TEST
2cd90 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20  : un {{arri..re 
2cda0 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54 45  grand oncle}}.TE
2cdb0 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72  ST: un {{arri..r
2cdc0 65 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d 7d  e grand parent}}
2cdd0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69  .TEST: un {{arri
2cde0 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72 65  ..re grand p..re
2cdf0 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b 61  }}.TEST: nos {{a
2ce00 72 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20 65  rri..re petits e
2ce10 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20 73  nfants}}.TEST: s
2ce20 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  on {{arri..re pe
2ce30 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45 53  tite fille}}.TES
2ce40 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72  T: mon {{arri..r
2ce50 65 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a 54  e petit fils}}.T
2ce60 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
2ce70 72 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d 7d  re petit neveu}}
2ce80 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72 72  .TEST: ton {{arr
2ce90 69 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69 c3  i..re petite ni.
2cea0 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64  .ce}}.TEST: je d
2ceb0 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73  ..teste le {{bas
2cec0 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a  ket ball}}.TEST:
2ced0 20 73 75 72 20 6c 65 20 7b 7b 62 61 73 20 63 c3   sur le {{bas c.
2cee0 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65 73  .t..}}.TEST: les
2cef0 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a   {{beaux arts}}.
2cf00 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62  TEST: {{le}} {{b
2cf10 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65  ouche .. oreille
2cf20 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66 20  }}.TEST: {{chef 
2cf30 6c 69 65 75 7d 7d 20 64 65 20 63 65 20 63 61 6e  lieu}} de ce can
2cf40 74 6f 6e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63  ton.TEST: un {{c
2cf50 68 61 73 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d 7d  hass.. crois..}}
2cf60 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74  .TEST: ne vois-t
2cf70 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65 73  u pas que c...es
2cf80 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99  t un {{chef d...
2cf90 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54  ..uvre}}..?.TEST
2cfa0 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  : ils sont all..
2cfb0 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76 69  s au {{centre vi
2cfc0 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20  lle}}..TEST: Le 
2cfd0 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9  {{moto club}} ..
2cfe0 74 61 69 74 20 73 75 72 20 6c 65 20 70 6f 69 6e  tait sur le poin
2cff0 74 20 64 65 20 66 61 69 72 65 20 66 61 69 6c 6c  t de faire faill
2d000 69 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  ite..TEST: J...a
2d010 69 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  i beaucoup de {{
2d020 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45 53  d..j.. vu}}..TES
2d030 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
2d040 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
2d050 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
2d060 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
2d070 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20 c3 a0  ST: Le {{face ..
2d080 20 66 61 63 65 7d 7d 20 65 6e 74 72 65 20 6c 65   face}} entre le
2d090 73 20 66 6f 72 63 65 73 20 64 65 20 6c e2 80 99  s forces de l...
2d0a0 6f 72 64 72 65 20 65 74 20 6c 65 73 20 6d 61 6e  ordre et les man
2d0b0 69 66 65 73 74 61 6e 74 73 20 73 65 20 70 6f 75  ifestants se pou
2d0c0 72 73 75 69 74 20 64 65 76 61 6e 74 20 6c e2 80  rsuit devant l..
2d0d0 99 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c 6c 65  .h..tel de ville
2d0e0 20 c3 a0 20 42 6f 72 64 65 61 75 78 20 64 65 70   .. Bordeaux dep
2d0f0 75 69 73 20 65 6e 76 69 72 6f 6e 20 31 68 33 30  uis environ 1h30
2d100 2e 0a 54 45 53 54 3a 20 7b 7b 67 61 67 6e 65 20  ..TEST: {{gagne 
2d110 70 61 69 6e 7d 7d 20 64 65 20 6d 65 72 64 65 0a  pain}} de merde.
2d120 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b  TEST: mes deux {
2d130 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d  {grands p..res}}
2d140 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73   sont d..c..d..s
2d150 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d 65 20  .TEST: un crime 
2d160 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65 73  de {{l..se majes
2d170 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f 75 72  t..}}.TEST: pour
2d180 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d   {{la}} {{n i..m
2d190 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a 20 6c  e}} fois.TEST: l
2d1a0 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a  es {{n uplets}}.
2d1b0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
2d1c0 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
2d1d0 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
2d1e0 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
2d1f0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
2d200 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d  is {{outre mer}}
2d210 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73  .TEST: La papess
2d220 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20  e du {{pr..t .. 
2d230 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61  porter}} viendra
2d240 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69   demain..TEST: i
2d250 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b  l loge dans un {
2d260 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d  {pied .. terre}}
2d270 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54   mis..rable.TEST
2d280 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c  : sur cette {{pl
2d290 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65  ate forme}}, rie
2d2a0 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a  n ne fonctionne.
2d2b0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73  TEST: une {{pres
2d2c0 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a  que ..le}}.TEST:
2d2d0 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
2d2e0 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
2d2f0 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  biles..TEST: une
2d300 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20   {{plus value}} 
2d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d         ->> plus-
2d350 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62  value.TEST: comb
2d360 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c  ien de {{plu val
2d370 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  ue}}.TEST: Un ..
2d380 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
2d390 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 69 6c 73 20  ue}}..TEST: ils 
2d3a0 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b 7b 70 72  ont fait un {{pr
2d3b0 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54 45 53 54  ..t relai}}.TEST
2d3c0 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 62 61 69  : un {{pr..t bai
2d3d0 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 63 6f 6e  l}}.TEST: je con
2d3e0 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73 20 6c 65  nais le {{ras le
2d3f0 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e 20   bol}}.TEST: en 
2d400 61 76 6f 69 72 20 72 61 73 20 6c 65 20 62 6f 6c  avoir ras le bol
2d410 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65   de ces connerie
2d420 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72 65  s.TEST: des {{re
2d430 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20 20  ndez vous}}     
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d450 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 65            ->> re
2d460 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  ndez-vous.TEST: 
2d470 75 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72 65  un Mars par {{re
2d480 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53 54  ndez vous}}.TEST
2d490 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72  : Habiter au {{r
2d4a0 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d  ez de chauss..e}
2d4b0 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75  }, quelle horreu
2d4c0 72 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  r..TEST: C...est
2d4d0 20 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65   de la {{science
2d4e0 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54   fiction}}..TEST
2d4f0 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70  : des {{stock op
2d500 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 54 6f  tions}}.TEST: To
2d510 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
2d520 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
2d530 67 69 65 75 78 0a 54 45 53 54 3a 20 69 6d 70 6c  gieux.TEST: impl
2d540 69 63 61 74 69 6f 6e 73 20 7b 7b 73 6f 75 73 20  ications {{sous 
2d550 6a 61 63 65 6e 74 65 73 7d 7d 20 20 20 20 20 20  jacentes}}      
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d570 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 65 73 0a  > sous-jacentes.
2d580 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 64 75  TEST: c...est du
2d590 20 7b 7b 73 75 72 20 6d 65 73 75 72 65 7d 7d 0a   {{sur mesure}}.
2d5a0 54 45 53 54 3a 20 6c 65 75 72 20 7b 7b 74 65 72  TEST: leur {{ter
2d5b0 72 65 20 70 6c 65 69 6e 7d 7d 0a 54 45 53 54 3a  re plein}}.TEST:
2d5c0 20 49 6c 73 20 76 65 72 73 65 6e 74 20 64 61 6e   Ils versent dan
2d5d0 73 20 6c 65 75 72 20 74 65 72 72 65 20 70 6c 65  s leur terre ple
2d5e0 69 6e 20 64 65 20 70 6f 69 73 6f 6e 73 2e 0a 54  in de poisons..T
2d5f0 45 53 54 3a 20 62 65 61 75 63 6f 75 70 20 64 65  EST: beaucoup de
2d600 20 7b 7b 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74   {{t..te .. t..t
2d610 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d  e}}.TEST: {{un}}
2d620 20 7b 7b 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93   {{trompe l.....
2d630 69 6c 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  il}}.TEST: un {{
2d640 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e  va et vient}} in
2d650 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65  cessant me casse
2d660 20 6c 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20   la t..te.TEST: 
2d670 69 6c 20 76 61 20 65 74 20 76 69 65 6e 74 20 73  il va et vient s
2d680 61 6e 73 20 6d 6f 74 20 64 69 72 65 0a 54 45 53  ans mot dire.TES
2d690 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f  T: Il a ..t.. no
2d6a0 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9  mm.. {{vice pr..
2d6b0 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75  sident}}.TEST: u
2d6c0 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65  n super {{week e
2d6d0 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nd}}            
2d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6f0 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a   ->> week-end...
2d700 5f 5f 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20  __tu_va_t_en__. 
2d710 20 20 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76     va t en.    v
2d720 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 2d  a t en.    va t-
2d730 65 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e 0a 20  en.    va-t en. 
2d740 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76     va-t-en.    v
2d750 61 74 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c  at-en.        <<
2d760 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2d770 28 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c 67 75  (>1, "|guerre|gu
2d780 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d  erres|") ->> va-
2d790 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  t...en          
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
2d7c0 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65 73 74  e apostrophe est
2d7d0 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28 73 e2   n..cessaire (s.
2d7e0 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20  ..en aller)...  
2d7f0 20 20 76 61 20 74 20 65 6e 20 3e 67 75 65 72 72    va t en >guerr
2d800 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 20  e.    va-t...en 
2d810 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20 74  >guerre.    va t
2d820 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
2d830 20 20 76 61 2d 74 20 65 6e 20 3e 67 75 65 72 72    va-t en >guerr
2d840 65 0a 20 20 20 20 76 61 20 74 2d 65 6e 20 3e 67  e.    va t-en >g
2d850 75 65 72 72 65 0a 20 20 20 20 76 61 74 e2 80 99  uerre.    vat...
2d860 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
2d870 61 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  at-en >guerre.  
2d880 20 20 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72    va-t-en >guerr
2d890 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d  e.    va-t...en-
2d8a0 67 75 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c  guerre.        <
2d8b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74  <- /tu/ ->> va-t
2d8c0 2d 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20  -en-guerre      
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 23 20 56 61 2d             # Va-
2d910 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76  t-en-guerre (inv
2d920 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74  ariable) : des t
2d930 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2d940 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65  sont n..cessaire
2d950 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74  s...TEST: {{Va-t
2d960 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73  -en}}, c...en es
2d970 74 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55  t assez..TEST: U
2d980 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75  n {{va-t...en gu
2d990 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65  erre}}, on ne pe
2d9a0 75 74 20 70 61 73 20 6c 75 69 20 66 61 69 72 65  ut pas lui faire
2d9b0 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54   confiance..TEST
2d9c0 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20  : Les {{va-t-en 
2d9d0 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65  guerre}} sont de
2d9e0 20 73 6f 72 74 69 65 2e 0a 54 45 53 54 3a 20 45   sortie..TEST: E
2d9f0 6c 6c 65 20 76 61 20 74 e2 80 99 65 6e 20 64 6f  lle va t...en do
2da00 6e 6e 65 72 2c 20 64 65 73 20 64 65 76 6f 69 72  nner, des devoir
2da10 73 2e 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80  s....# est-ce ..
2da20 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f  . ?.__tu_est_ce_
2da30 5f 0a 20 20 20 20 65 73 74 20 63 65 20 20 40 3a  _.    est ce  @:
2da40 c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  ..:N.*:[me]:[si]
2da50 7c 3e 71 75 69 2f 0a 20 20 20 20 20 20 20 20 3c  |>qui/.        <
2da60 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2da70 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29  , ":Cs|<start>")
2da80 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
2da90 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e  (\1, 1, 1) -1:2>
2daa0 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20 20 20  > est-ce        
2dab0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2dac0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2dad0 99 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69  .une interrogati
2dae0 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  on, il manque un
2daf0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2db00 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63  ...TEST: {{est c
2db10 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20  e}} que c...est 
2db20 67 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20  grave..?        
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 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
2db60 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73  .TEST: qu...{{es
2db70 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
2db80 73 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  st..?           
2db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbb0 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
2dbc0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76  .TEST: elles rev
2dbd0 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99  iendront, {{n...
2dbe0 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a  est ce pas}}..?.
2dbf0 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f  TEST: nous en so
2dc00 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61  mmes .. l.....ta
2dc10 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c  pe o.. nous voul
2dc20 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20  ons d..finir ce 
2dc30 71 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a  qu...est ce proj
2dc40 65 74 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  et.TEST: c...est
2dc50 20 63 65 20 71 75 65 20 6e 6f 75 73 20 70 65 6e   ce que nous pen
2dc60 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  sions....__tu_pr
2dc70 c3 a9 6e 6f 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e  ..noms__.    Ann
2dc80 65 20 5b 43 61 74 68 65 72 69 6e 65 7c 43 68 61  e [Catherine|Cha
2dc90 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65  rlotte|Christine
2dca0 7c 43 6c 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c  |Claire|C..cile|
2dcb0 46 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61  Flore|Ga..lle|Ga
2dcc0 65 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72  elle|France|Laur
2dcd0 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65  e|Line|Lise|Lyne
2dce0 7c 4c 79 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68  |Lyse|Marie|Soph
2dcf0 69 65 5d 0a 20 20 20 20 4a 65 61 6e 20 5b 41 6c  ie].    Jean [Al
2dd00 61 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64 72  ain|Antoine|Andr
2dd10 c3 a9 7c 42 61 70 74 69 73 74 65 7c 42 65 6e 6f  ..|Baptiste|Beno
2dd20 69 74 7c 42 65 72 6e 61 72 64 7c 43 68 61 72 6c  it|Bernard|Charl
2dd30 65 73 7c 43 68 72 69 73 74 6f 70 68 65 7c 43 68  es|Christophe|Ch
2dd40 72 69 73 74 69 61 6e 7c 43 6c 61 75 64 65 7c 44  ristian|Claude|D
2dd50 61 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c 44 61 76  amien|Daniel|Dav
2dd60 69 64 7c 44 65 6e 69 73 7c 44 6f 6d 69 6e 69 71  id|Denis|Dominiq
2dd70 75 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75  ue|..douard|Edou
2dd80 61 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89 74  ard|Emmanuel|..t
2dd90 69 65 6e 6e 65 7c c3 89 72 69 63 7c 45 72 69 63  ienne|..ric|Eric
2dda0 7c 45 75 64 65 73 7c 46 72 61 6e 63 69 73 7c 46  |Eudes|Francis|F
2ddb0 72 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9  ran..ois|Fr..d..
2ddc0 72 69 63 7c 47 61 62 72 69 65 6c 7c 47 65 6f 72  ric|Gabriel|Geor
2ddd0 67 65 73 7c 47 75 69 6c 6c 61 75 6d 65 7c 48 75  ges|Guillaume|Hu
2dde0 67 75 65 7c 4a 61 63 71 75 65 73 7c 4a 6f 73 65  gue|Jacques|Jose
2ddf0 70 68 7c 4c 6f 75 69 73 7c 4c 61 75 72 65 6e 74  ph|Louis|Laurent
2de00 7c 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c  |Loup|Luc|Manuel
2de10 7c 4d 61 72 63 7c 4d 61 72 63 65 6c 7c 4d 61 72  |Marc|Marcel|Mar
2de20 69 65 7c 4d 61 74 68 69 65 75 7c 4d 61 75 72 69  ie|Mathieu|Mauri
2de30 63 65 7c 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f  ce|Max|Michel|No
2de40 c3 ab 6c 7c 50 61 74 72 69 63 65 7c 50 61 75 6c  ..l|Patrice|Paul
2de50 7c 50 68 69 6c 69 70 70 65 7c 50 69 65 72 72 65  |Philippe|Pierre
2de60 7c 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61 79  |R..mi|Ren..|Ray
2de70 6d 6f 6e 64 7c 52 6f 62 65 72 74 7c 56 69 6e 63  mond|Robert|Vinc
2de80 65 6e 74 7c 59 76 65 73 5d 0a 20 20 20 20 4a c3  ent|Yves].    J.
2de90 a9 73 75 73 20 43 68 72 69 73 74 0a 20 20 20 20  .sus Christ.    
2dea0 4d 61 72 69 65 20 5b 41 67 6e c3 a8 73 7c 41 6c  Marie [Agn..s|Al
2deb0 69 63 65 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69  ice|Aline|Am..li
2dec0 65 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c 41  e|Andr..e|Ange|A
2ded0 6e 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f  ngelle|Anne|Anto
2dee0 69 6e 65 74 74 65 7c 41 6e 6e 69 63 6b 7c 41 73  inette|Annick|As
2def0 74 72 69 64 7c 41 75 64 65 7c 42 c3 a9 61 74 72  trid|Aude|B..atr
2df00 69 63 65 7c 42 c3 a9 6e c3 a9 64 69 63 74 65 7c  ice|B..n..dicte|
2df10 42 65 72 6e 61 64 65 74 74 65 7c 43 61 6d 69 6c  Bernadette|Camil
2df20 6c 65 7c 43 61 72 6d 65 6e 7c 43 61 72 6f 6c 69  le|Carmen|Caroli
2df30 6e 65 7c 43 61 74 68 65 72 69 6e 65 7c 43 c3 a9  ne|Catherine|C..
2df40 63 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61  cile|C..line|Cha
2df50 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43  ntal|Charlotte|C
2df60 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c  hristine|Claire|
2df70 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65  Claude|Dominique
2df80 7c c3 89 64 69 74 68 7c 45 64 69 74 68 7c c3 89  |..dith|Edith|..
2df90 6c 69 73 61 62 65 74 68 7c c3 89 6c 69 73 65 7c  lisabeth|..lise|
2dfa0 c3 89 6d 69 6c 69 65 7c c3 89 6d 6d 61 6e 75 65  ..milie|..mmanue
2dfb0 6c 6c 65 7c 45 76 65 7c c3 88 76 65 7c 46 72 61  lle|Eve|..ve|Fra
2dfc0 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 47  nce|Fran..oise|G
2dfd0 61 62 72 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65  abrielle|Ga..lle
2dfe0 7c 47 65 6e 65 76 69 c3 a8 76 65 7c 4a 65 61 6e  |Genevi..ve|Jean
2dff0 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9  ne|Jo..lle|Jos..
2e000 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65  |Jos..e|Jos..phe
2e010 7c 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c  |Julie|H..l..ne|
2e020 49 73 61 62 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c  Isabelle|Laure|L
2e030 61 75 72 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73  aurence|Line|Lis
2e040 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c  e|Lyne|Lyse|Lou|
2e050 4c 6f 75 69 73 65 7c 4c 75 63 65 7c 4f 64 69 6c  Louise|Luce|Odil
2e060 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d 61 72 74  e|Madeleine|Mart
2e070 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c  ine|No..lle|Paul
2e080 65 7c 50 61 73 63 61 6c 65 7c 52 65 6e c3 a9 65  e|Pascale|Ren..e
2e090 7c 52 6f 73 65 7c 53 6f 70 68 69 65 7c 54 68 c3  |Rose|Sophie|Th.
2e0a0 a9 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71 75  .r..se|V..roniqu
2e0b0 65 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20 20 50 69  e|Yvonne].    Pi
2e0c0 65 72 72 65 20 5b 41 64 72 69 65 6e 7c 41 6c 61  erre [Adrien|Ala
2e0d0 69 6e 7c 41 6c 65 78 61 6e 64 72 65 7c 41 6e 64  in|Alexandre|And
2e0e0 72 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3 89 64 6f  r..|Antoine|..do
2e0f0 75 61 72 64 7c 45 64 6f 75 61 72 64 7c c3 89 6d  uard|Edouard|..m
2e100 6d 61 6e 75 65 6c 7c 46 72 61 6e c3 a7 6f 69 73  manuel|Fran..ois
2e110 7c 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69  |Jean|Henri|Loui
2e120 73 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e 69 63 6f  s|Luc|Marie|Nico
2e130 6c 61 73 7c 4f 6c 69 76 69 65 72 7c 59 76 65 73  las|Olivier|Yves
2e140 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2e150 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2e1b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2e1c0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
2e1d0 99 61 69 20 76 75 20 7b 7b 41 6e 6e 65 20 4d 61  .ai vu {{Anne Ma
2e1e0 72 69 65 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c  rie}}..TEST: Ell
2e1f0 65 20 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65  e a quitt.. {{Je
2e200 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a  an Paul}}..TEST:
2e210 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74   {{J..sus Christ
2e220 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72  }}, dernier h..r
2e230 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75  os de l...Antiqu
2e240 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  it...TEST: {{Mar
2e250 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2  ie H..l..ne}} s.
2e260 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e  ..est perdue dan
2e270 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53  s le d..dale.TES
2e280 54 3a 20 7b 7b 50 69 65 72 72 65 20 41 6c 65 78  T: {{Pierre Alex
2e290 61 6e 64 72 65 7d 7d 20 6e 6f 75 73 20 70 72 65  andre}} nous pre
2e2a0 6e 64 20 70 6f 75 72 20 64 65 73 20 63 6f 6e 73  nd pour des cons
2e2b0 0a 0a 0a 5f 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65  ...__tu_toponyme
2e2c0 73 5f 5f 0a 20 20 20 20 41 69 78 20 65 6e 20 50  s__.    Aix en P
2e2d0 72 6f 76 65 6e 63 65 0a 20 20 20 20 5b c3 8e 6c  rovence.    [..l
2e2e0 65 7c 49 6c 65 5d 20 64 65 20 46 72 61 6e 63 65  e|Ile] de France
2e2f0 0a 20 20 20 20 50 61 73 20 64 65 20 43 61 6c 61  .    Pas de Cala
2e300 69 73 0a 20 20 20 20 53 61 c3 b4 6e 65 20 65 74  is.    Sa..ne et
2e310 20 4c 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c   Loire.        <
2e320 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2e330 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
2e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e370 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2e380 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2e390 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2e3a0 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67    Bosnie Herz..g
2e3b0 6f 76 69 6e 65 0a 20 20 20 20 43 68 61 72 65 6e  ovine.    Charen
2e3c0 74 65 20 4d 61 72 69 74 69 6d 65 0a 20 20 20 20  te Maritime.    
2e3d0 43 6c 65 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e  Clermont [Ferran
2e3e0 74 7c 46 65 72 72 61 6e 64 5d 0a 20 20 20 20 43  t|Ferrand].    C
2e3f0 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
2e400 71 75 65 0a 20 20 20 20 c3 89 74 61 74 73 20 55  que.    ..tats U
2e410 6e 69 73 0a 20 20 20 20 46 72 61 6e 63 68 65 20  nis.    Franche 
2e420 43 6f 6d 74 c3 a9 0a 20 20 20 20 47 72 61 6e 64  Comt...    Grand
2e430 65 20 42 72 65 74 61 67 6e 65 0a 20 20 20 20 48  e Bretagne.    H
2e440 61 75 74 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f  aute [Garonne|Lo
2e450 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e  ire|Marne|Norman
2e460 64 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65  die|Corse|Vienne
2e470 5d 0a 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61  ].    Maison Bla
2e480 6e 63 68 65 0a 20 20 20 20 4d 6f 79 65 6e 20 4f  nche.    Moyen O
2e490 72 69 65 6e 74 0a 20 20 20 20 4e 6f 75 76 65 61  rient.    Nouvea
2e4a0 75 20 42 72 75 6e 73 77 69 63 6b 0a 20 20 20 20  u Brunswick.    
2e4b0 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e  Nouvelle [Z..lan
2e4c0 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72  de|Cal..donie|Or
2e4d0 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 52 68 c3 b4  l..ans].    Rh..
2e4e0 6e 65 20 41 6c 70 65 73 0a 20 20 20 20 20 20 20  ne Alpes.       
2e4f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2e500 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e540 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2e550 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2e560 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2e570 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
2e580 20 20 50 61 79 73 20 42 61 73 0a 20 20 20 20 5b    Pays Bas.    [
2e590 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 20 20 20 50  <start>|,]     P
2e5a0 61 79 73 20 42 61 73 20 20 63 6f 6e 74 72 65 0a  ays Bas  contre.
2e5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e5c0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
2e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e610 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2e620 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2e630 6f 6e 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65  on...    Royaume
2e640 20 55 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Uni.        <<-
2e650 20 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d   /tu/ ->> Royaum
2e660 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20  e-Uni           
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2e6b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2e6c0 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20  ..union (s...il 
2e6d0 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99  s...agit de l...
2e6e0 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20  ..tat englobant 
2e6f0 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67  la Grande-Bretag
2e700 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64  ne et l...Irland
2e710 65 20 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20  e du Nord)...   
2e720 20 5b 53 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20   [Saint|Sainte] 
2e730 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20  ~^[A-Z......].  
2e740 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2e750 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
2e760 73 74 61 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f  start>|") and mo
2e770 72 70 68 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e  rph(\2, ":M") ->
2e780 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
2e790 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2e7a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
2e7b0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2e7c0 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
2e7d0 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
2e7e0 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
2e7f0 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2  .., d...un lieu.
2e800 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  .. S...il s...ag
2e810 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f  it d...une perso
2e820 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  nne, ..crivez ..
2e830 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c  .saint... ou ...
2e840 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d  sainte... sans m
2e850 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74  ajuscule, sans t
2e860 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e870 0a 20 20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e  .    [St|Ste]  ~
2e880 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20  ^[A-Z......].   
2e890 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2e8a0 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
2e8b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2e8c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
2e8d0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2e8e0 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
2e8f0 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
2e900 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
2e910 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2  .., d...un lieu.
2e920 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  .. S...il s...ag
2e930 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f  it d...une perso
2e940 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  nne, ..crivez ..
2e950 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c  .saint... ou ...
2e960 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d  sainte... sans m
2e970 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74  ajuscule, sans t
2e980 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e990 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20  .TEST: Il passe 
2e9a0 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f  par {{Aix en Pro
2e9b0 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75  vence}}.TEST: Qu
2e9c0 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65  i se souvient de
2e9d0 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72   la {{Bosnie Her
2e9e0 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54  z..govine}}..?.T
2e9f0 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e  EST: en {{Charen
2ea00 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45  te Maritime}}.TE
2ea10 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e  ST: .. {{Clermon
2ea20 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54  t Ferrand}}.TEST
2ea30 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43  : habiter la {{C
2ea40 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
2ea50 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66  que}}.TEST: Il f
2ea60 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9  ait son stage ..
2ea70 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89  tudiant aux {{..
2ea80 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54  tats Unis}}.TEST
2ea90 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64  : Des fromages d
2eaa0 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46  ..licieux de {{F
2eab0 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a  ranche Comt..}}.
2eac0 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65  TEST: ..tudier e
2ead0 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61  n {{Grande Breta
2eae0 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b  gne}}.TEST: La {
2eaf0 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d  {Haute Garonne}}
2eb00 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c  .TEST: L...{{..l
2eb10 65 20 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73  e de France}} es
2eb20 74 20 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54  t surpeupl..e..T
2eb30 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20  EST: Un nouveau 
2eb40 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61  pr..sident .. la
2eb50 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68   {{Maison Blanch
2eb60 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65  e}}.TEST: La gue
2eb70 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f  rre au {{Moyen O
2eb80 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c  rient}}.TEST: Il
2eb90 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20   ne conna..t au 
2eba0 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77  {{Nouveau Brunsw
2ebb0 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ick}}.TEST: Elle
2ebc0 20 61 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b   a visit.. la {{
2ebd0 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e  Nouvelle Orl..an
2ebe0 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20  s}}.TEST: Vivre 
2ebf0 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65  dans le {{Pas de
2ec00 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20   Calais}}.TEST: 
2ec10 56 69 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73  Vivre aux {{Pays
2ec20 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73   Bas}}.TEST: Des
2ec30 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
2ec40 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
2ec50 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20  ST: ..migrer au 
2ec60 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a  {{Royaume Uni}}.
2ec70 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3  TEST: Elle d..m.
2ec80 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e  .nage en {{Sa..n
2ec90 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53  e et Loire}}.TES
2eca0 54 3a 20 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b  T: La station {{
2ecb0 53 61 69 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a  Saint Georges}}.
2ecc0 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72  TEST: Elle va pr
2ecd0 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74  ier .. {{Ste Cat
2ece0 68 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75  herine}}....__tu
2ecf0 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64  _nombres__.    d
2ed00 69 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ix              
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 20 20 20 20 20 5b 73 65 70 74 7c 68 75 69         [sept|hui
2ed50 74 7c 6e 65 75 66 5d 0a 20 20 20 20 64 69 78 20  t|neuf].    dix 
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eda0 20 20 20 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c      [>septi..me|
2edb0 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
2edc0 69 c3 a8 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e  i..me].    [tren
2edd0 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
2ede0 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
2edf0 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
2ee00 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
2ee10 5d 20 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71  ]  [deux|trois|q
2ee20 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
2ee30 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20  ept|huit|neuf]. 
2ee40 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61     [trente|quara
2ee50 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
2ee60 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
2ee70 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
2ee80 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75  |nonante]  [>deu
2ee90 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
2eea0 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
2eeb0 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
2eec0 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
2eed0 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
2eee0 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
2eef0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2ef00 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef40 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2ef50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2ef60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ef70 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
2ef80 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
2ef90 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
2efa0 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
2efb0 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e  vingt|vingts] [>
2efc0 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
2efd0 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
2efe0 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
2eff0 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
2f000 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
2f010 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
2f020 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2f030 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72  alue(<1, "|quatr
2f040 65 7c 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c  e|") ->> vingt-\
2f050 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f080 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2f090 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2f0a0 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 64 69 78     soixante [dix
2f0b0 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75  |douze|treize|qu
2f0c0 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65  atorze|quinze|se
2f0d0 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69 78  ize|dix-sept|dix
2f0e0 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a  -huit|dix-neuf].
2f0f0 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64      soixante [>d
2f100 69 78 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  ixi..me|>douzi..
2f110 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
2f120 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
2f130 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
2f140 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
2f150 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
2f160 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
2f170 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2f180 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1d0 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29        # Trait(s)
2f1e0 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75   d...union manqu
2f1f0 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 71 75 61  ant(s)...    qua
2f200 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74  tre [vingt|vingt
2f210 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2f220 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
2f230 2c 20 22 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c  , ":B") ->> \1-\
2f240 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f270 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2f280 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2f290 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74  union...    quat
2f2a0 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
2f2b0 5d 20 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74  ] [un|une|deux|t
2f2c0 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
2f2d0 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
2f2e0 65 75 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75  euf|dix|onze|dou
2f2f0 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
2f300 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
2f310 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
2f320 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
2f330 71 75 61 74 72 65 20 5b 76 69 6e 67 74 7c 76 69  quatre [vingt|vi
2f340 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c  ngts] [>uni..me|
2f350 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69  >deuxi..me|>troi
2f360 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8  si..me|>quatri..
2f370 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e  me|>cinqui..me|>
2f380 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3  sixi..me|>septi.
2f390 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e  .me|>huiti..me|>
2f3a0 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3  neuvi..me|>dixi.
2f3b0 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64  .me|>onzi..me|>d
2f3c0 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69  ouzi..me|>treizi
2f3d0 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8  ..me|>quatorzi..
2f3e0 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e  me|>quinzi..me|>
2f3f0 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73  seizi..me|>dix-s
2f400 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75  epti..me|>dix-hu
2f410 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75  iti..me|>dix-neu
2f420 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
2f430 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61  <<- /tu/ ->> qua
2f440 74 72 65 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20  tre-vingt-\3    
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f480 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
2f490 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
2f4a0 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
2f4b0 20 20 20 5b 71 75 61 74 72 65 2d 76 69 6e 67 74     [quatre-vingt
2f4c0 7c 71 75 61 74 72 65 2d 76 69 6e 67 74 73 5d 20  |quatre-vingts] 
2f4d0 5b 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f  [un|une|deux|tro
2f4e0 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
2f4f0 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
2f500 66 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65  f|dix|onze|douze
2f510 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
2f520 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
2f530 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
2f540 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71  dix-neuf].    [q
2f550 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74  uatre-vingt|quat
2f560 72 65 2d 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69  re-vingts] [>uni
2f570 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c  ..me|>deuxi..me|
2f580 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61  >troisi..me|>qua
2f590 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3  tri..me|>cinqui.
2f5a0 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73  .me|>sixi..me|>s
2f5b0 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3  epti..me|>huiti.
2f5c0 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e  .me|>neuvi..me|>
2f5d0 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8  dixi..me|>onzi..
2f5e0 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  me|>douzi..me|>t
2f5f0 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
2f600 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
2f610 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
2f620 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
2f630 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
2f640 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
2f650 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2f660 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c  > quatre-vingt-\
2f670 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6b0 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
2f6c0 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
2f6d0 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20  )...TEST: Il en 
2f6e0 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2  veut {{vingts}}.
2f6f0 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
2f700 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54       ->> vingt.T
2f710 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b  EST: Y a-t-il {{
2f720 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20  quarante deux}} 
2f730 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 20 20  pages..?        
2f740 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75  ->> quarante-deu
2f750 78 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  x.TEST: J...en v
2f760 65 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e  eux {{quatre-vin
2f770 67 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  gt}}..!         
2f780 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
2f790 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e  vingts.TEST: Non
2f7a0 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74  , {{quatre-vingt
2f7b0 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20 20  s deux}}..!     
2f7c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74          ->> quat
2f7d0 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45  re-vingt-deux.TE
2f7e0 53 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e  ST: {{Quatre vin
2f7f0 67 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20  gts deux}}.     
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f810 3e 20 51 75 61 74 72 65 2d 76 69 6e 67 74 2d 64  > Quatre-vingt-d
2f820 65 75 78 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74  eux.TEST: {{quat
2f830 72 65 20 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65  re vingt}} homme
2f840 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f850 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
2f860 69 6e 67 74 0a 54 45 53 54 3a 20 6c 65 73 20 61  ingt.TEST: les a
2f870 6e 6e c3 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74  nn..es {{soixant
2f880 65 20 64 69 78 7d 7d 20 20 20 20 20 20 20 20 20  e dix}}         
2f890 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e        ->> soixan
2f8a0 74 65 2d 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73  te-dix.TEST: {{s
2f8b0 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65  oixante quatorze
2f8c0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  }}, c...est trop
2f8d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69           ->> soi
2f8e0 78 61 6e 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54  xante-quatorze.T
2f8f0 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67  EST: Mais {{ving
2f900 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65  t trois}}, c...e
2f910 73 74 20 61 73 73 65 7a 20 20 20 20 20 20 20 20  st assez        
2f920 20 2d 3e 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73   ->> vingt-trois
2f930 0a 0a 0a 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74  ...__tu_pas_de_t
2f940 72 61 69 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20  rait_d_union__. 
2f950 20 20 20 64 65 75 78 2d 74 69 65 72 73 0a 20 20     deux-tiers.  
2f960 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2f970 3e 3e 20 64 65 75 78 20 74 69 65 72 73 20 20 20  >> deux tiers   
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 23 20                # 
2f9b0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
2f9c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d  .union...    en-
2f9d0 62 61 73 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a  bas.    en-haut.
2f9e0 20 20 20 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20      en-dehors.  
2f9f0 20 20 65 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20    en-dessous.   
2fa00 20 65 6e 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20   en-de.....     
2fa10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2fa20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
2fa30 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2fa60 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2fa70 69 6f 6e 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69  ion...    s... i
2fa80 6c 2d 6d 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20  l-me-pla..t.    
2fa90 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae  s... il-te-pla..
2faa0 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f  t.    s... il-no
2fab0 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  us-pla..t.    s.
2fac0 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae  .. il-vous-pla..
2fad0 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  t.    s... il-me
2fae0 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
2faf0 69 6c 2d 74 65 2d 70 6c 61 69 74 0a 20 20 20 20  il-te-plait.    
2fb00 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61  s... il-nous-pla
2fb10 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76  it.    s... il-v
2fb20 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 20 20  ous-plait.      
2fb30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20    <<- /tu/ -2>> 
2fb40 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\2.replace("-",
2fb50 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb70 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
2fb80 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
2fb90 69 6f 6e 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3  ion...    tout-.
2fba0 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 74 2d  .-fait.    tout-
2fbb0 61 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d  a-fait.    tous-
2fbc0 c3 a0 2d 66 61 69 74 0a 20 20 20 20 74 6f 75 73  ..-fait.    tous
2fbd0 2d 61 2d 66 61 69 74 0a 20 20 20 20 20 20 20 20  -a-fait.        
2fbe0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75  <<- /tu/ ->> tou
2fbf0 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20  t .. fait       
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 20                  
2fc20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
2fc30 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
2fc40 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
2fc50 5d 20 5b 74 72 6f 69 73 2d 71 75 61 72 74 2b 73  ] [trois-quart+s
2fc60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2fc70 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
2fc80 20 22 7c 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22   "|centre|aile|"
2fc90 29 20 61 6e 64 20 6e 6f 74 20 61 66 74 65 72 28  ) and not after(
2fca0 22 c3 a9 71 75 69 70 65 22 29 0a 20 20 20 20 20  "..quipe").     
2fcb0 20 20 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75     -2>> trois qu
2fcc0 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
2fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcf0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
2fd00 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
2fd10 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75  ion (sauf si vou
2fd20 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20  s parlez d...un 
2fd30 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80  v..tement ou d..
2fd40 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75  .un joueur de ru
2fd50 67 62 79 29 2e 0a 0a 20 20 20 20 5b 3c 73 74 61  gby)...    [<sta
2fd60 72 74 3e 7c 2c 5d 20 74 72 6f 69 73 2d 71 75 61  rt>|,] trois-qua
2fd70 72 74 73 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a  rts [de|des|du].
2fd80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2fd90 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75   not after("..qu
2fda0 69 70 65 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73  ipe") -2>> trois
2fdb0 20 71 75 61 72 74 73 20 20 20 20 20 20 20 20 20   quarts         
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdd0 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
2fde0 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20  d...union (sauf 
2fdf0 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64  si vous parlez d
2fe00 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20  ...un v..tement 
2fe10 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72  ou d...un joueur
2fe20 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20   de rugby)...   
2fe30 20 70 61 72 63 65 2d 71 75 65 0a 20 20 20 20 7e   parce-que.    ~
2fe40 5e 5b 70 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a  ^[pP]arce-qu....
2fe50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2fe60 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2fe70 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
2feb0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70  ...union...    p
2fec0 61 72 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  ar-l...        <
2fed0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f  <- /tu/ not befo
2fee0 72 65 28 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69  re("[Pp]ar[ -]ci
2fef0 20 3f 2c 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61   ?,? *$") ->> pa
2ff00 72 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r l..           
2ff10 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
2ff20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ff30 2e 0a 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7  ...    ~\w-(?:..
2ff40 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63  [a..]|aussi|donc
2ff50 29 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )$.        <<- /
2ff60 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
2ff70 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
2ffb0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2ffc0 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75    d... entre-nou
2ffd0 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  s.    d... entre
2ffe0 2d 76 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65  -vous.    d... e
2fff0 6e 74 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80  ntre-eux.    d..
30000 99 20 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20  . entre-elles.  
30010 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30020 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
30030 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30060 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
30070 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
30080 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f  l est {{en-desso
30090 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20  us}} de tout.   
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
300d0 64 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c  dessous.TEST: Il
300e0 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7  s sont {{en-de..
300f0 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20  ..}} de tout    
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30120 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
30130 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61   de.....TEST: ma
30140 69 73 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d  is {{peu-..-peu}
30150 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  }.TEST: J...en a
30160 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65  i d..j.. fait le
30170 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d  s {{deux-tiers}}
30180 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75  ..TEST: {{en-hau
30190 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67  t}} de la montag
301a0 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20  ne..TEST: On va 
301b0 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20  finir par s...y 
301c0 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d  faire, {{peu-..-
301d0 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e  peu}}..TEST: Ven
301e0 65 7a 20 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69  ez vite, s...{{i
301f0 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a  l-vous-plait}}..
30200 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74  TEST: Elles sont
30210 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d   {{tout-..-fait}
30220 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20  } ravies..TEST: 
30230 6c 65 73 20 7b 7b 74 72 6f 69 73 2d 71 75 61 72  les {{trois-quar
30240 74 73 7d 7d 20 6e 65 20 73 61 76 65 6e 74 20 70  ts}} ne savent p
30250 61 73 20 63 65 20 71 75 e2 80 99 69 6c 73 20 66  as ce qu...ils f
30260 6f 6e 74 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f  ont..TEST: {{Tro
30270 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20  is-quarts}} des 
30280 70 61 72 74 69 63 69 70 61 6e 74 65 73 20 79 20  participantes y 
30290 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a  sont parvenues..
302a0 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75  TEST: {{Parce-qu
302b0 e2 80 99 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65  ...ils}} y croie
302c0 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74  nt plus que tout
302d0 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
302e0 7b 7b 70 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54  {{par-l..}}.TEST
302f0 3a 20 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73  : Oui, {{..a-aus
30300 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20  si}}..TEST: Peu 
30310 64 e2 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73  d...{{entre-nous
30320 7d 7d 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e  }} savent ce don
30330 74 20 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a  t il s...agit...
30340 0a 5f 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9  .__tu_y_attach..
30350 5f 5f 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80  __.    ~^[yY][..
30360 99 2d 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  .-]\w+.        <
30370 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31  <- /tu/ morph(\1
30380 2c 20 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20  , ":V0", "", 2) 
30390 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b  -1>> ="y " + \1[
303a0 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
303b0 20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73         # Ni apos
303c0 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20  trophe ni trait 
303d0 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73  d...union apr..s
303e0 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e   ...y......    ~
303f0 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d  ^[yY][...-][\w-]
30400 2b 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  +-(?:ils?|elles?
30410 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76  |je|tu|on|nous|v
30420 6f 75 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a  ous).    y...en.
30430 20 20 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20      y-en.       
30440 20 3c 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d   <<- /tu/ -1>> =
30450 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20  "y " + \1[2:]   
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30480 20 20 20 20 20 20 20 20 20 23 20 4e 69 20 61 70           # Ni ap
30490 6f 73 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69  ostrophe ni trai
304a0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3  t d...union apr.
304b0 a8 73 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53  .s ...y......TES
304c0 54 3a 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f  T: {{Y...a}} tro
304d0 70 20 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20  p de malheureux 
304e0 73 75 72 20 54 65 72 72 65 2e 20 20 20 20 20 20  sur Terre.      
304f0 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22         ->> "Y a"
30500 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d  .TEST: {{Y...en}
30510 7d 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65  } a marre, de ce
30520 73 20 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20  s conneries.    
30530 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
30540 59 20 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d  Y en".TEST: {{y-
30550 61 2d 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69  a-t-il}} des bei
30560 67 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20  gnets..?        
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30580 3e 3e 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a  >> "y a-t-il"...
30590 5f 5f 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20  __tu_lorsque__. 
305a0 20 20 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20     lors-que.    
305b0 6c 6f 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 20  lors-qu....     
305c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
305d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\1.replace(" ",
305e0 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20   "-")           
305f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30600 20 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74             # Att
30610 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  achez les deux m
30620 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
30630 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
30640 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20  iki/lorsque..   
30650 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
30660 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30670 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
30680 20 22 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d   "|d..s|des|") -
30690 3e 3e 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20  >> \1\2         
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65     # Attachez le
306c0 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
306d0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
306e0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73  ry.org/wiki/lors
306f0 71 75 65 0a 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  que..TEST: {{Lor
30700 73 2d 71 75 65 7d 7d 20 6e 6f 75 73 20 73 65 72  s-que}} nous ser
30710 6f 6e 73 20 6c c3 a0 2c 20 69 6c 20 66 61 75 64  ons l.., il faud
30720 72 61 20 72 65 76 6f 69 72 20 c3 a7 61 20 64 65  ra revoir ..a de
30730 20 66 6f 6e 64 20 65 6e 20 63 6f 6d 62 6c 65 0a   fond en comble.
30740 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72  TEST: Elle y arr
30750 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99  iva {{lors qu...
30760 7d 7d 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2  }}elle trouva l.
30770 80 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74  ..astuce permett
30780 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72  ant l...ouvertur
30790 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54  e de la porte..T
307a0 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71  EST: D..s lors q
307b0 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d  u...on sait comm
307c0 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72  ent s...y prendr
307d0 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e  e, aucune raison
307e0 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f   de faillir...._
307f0 5f 74 75 5f 61 6e 63 69 65 6e 6e 65 73 5f 67 72  _tu_anciennes_gr
30800 61 70 68 69 65 73 5f 5f 0a 20 20 20 20 67 72 61  aphies__.    gra
30810 6e 64 e2 80 99 63 68 65 6d 69 6e 0a 20 20 20 20  nd...chemin.    
30820 67 72 61 6e 64 e2 80 99 6d 61 6d 61 6e 0a 20 20  grand...maman.  
30830 20 20 67 72 61 6e 64 e2 80 99 6d c3 a8 72 65 0a    grand...m..re.
30840 20 20 20 20 67 72 61 6e 64 e2 80 99 6f 6e 63 6c      grand...oncl
30850 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 70 c3  e.    grand...p.
30860 a8 72 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  .re.    grand...
30870 70 61 70 61 0a 20 20 20 20 67 72 61 6e 64 e2 80  papa.    grand..
30880 99 72 6f 75 74 65 0a 20 20 20 20 67 72 61 6e 64  .route.    grand
30890 e2 80 99 72 75 65 0a 20 20 20 20 67 72 61 6e 64  ...rue.    grand
308a0 e2 80 99 76 69 6c 6c 65 0a 20 20 20 20 20 20 20  ...ville.       
308b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c   <<- /tu/ ->> =\
308c0 31 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c  1.replace("...",
308d0 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20   "-")           
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
30900 70 68 69 65 20 64 c3 a9 73 75 c3 a8 74 65 2e 20  phie d..su..te. 
30910 41 75 20 6c 69 65 75 20 64 e2 80 99 75 6e 65 20  Au lieu d...une 
30920 61 70 6f 73 74 72 6f 70 68 65 2c 20 65 6d 70 6c  apostrophe, empl
30930 6f 79 65 7a 20 70 6c 75 74 c3 b4 74 20 75 6e 20  oyez plut..t un 
30940 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
30960 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\1.replace("..
30970 99 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20  .", "-")..TEST: 
30980 6a 65 20 73 75 69 73 20 61 6c 6c c3 a9 20 64 61  je suis all.. da
30990 6e 73 20 6c 61 20 7b 7b 67 72 61 6e 64 e2 80 99  ns la {{grand...
309a0 72 75 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  rue}}.          
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 2d 3e 3e 20 67 72 61 6e 64 2d 72 75 65 0a 0a   ->> grand-rue..
309d0 0a 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  ..!!!! Virgules 
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a30 20 20 20 20 21 21 0a 0a 5f 5f 76 69 72 67 5f 64      !!..__virg_d
30a40 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e  ialogue_apr..s_n
30a50 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20 20 20  om_propre__.    
30a60 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 24 3a 4d  [<start>|,]  $:M
30a70 c2 ac 3a 47 20 20 5b 2f 2d 6a 65 7c 2f 2d 74 75  ..:G  [/-je|/-tu
30a80 7c 2f 2d 6f 6e 7c 2f 2d 6e 6f 75 73 7c 2f 2d 76  |/-on|/-nous|/-v
30a90 6f 75 73 7c 2f 2d 69 6c 73 7c 2f 2d 65 6c 6c 65  ous|/-ils|/-elle
30aa0 73 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20 20 20  s|/VCimp].      
30ab0 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e    <<- /virg/ -2>
30ac0 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30b10 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74  Dialogue ? Ajout
30b20 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
30b30 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
30b40 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
30b50 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
30b60 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
30b70 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61  ...TEST: {{Maria
30b80 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64  }} donnez-vous d
30b90 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a  u temps..?.TEST:
30ba0 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73   {{Marion}} pass
30bb0 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
30bc0 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65  ST: {{Paul}} pre
30bd0 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e  nds-lui la main.
30be0 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65  .TEST: Alexandre
30bf0 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3   tient-il ses g.
30c00 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54  .n..raux..?.TEST
30c10 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e  : Alexandra vien
30c20 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69  t-elle..?...__vi
30c30 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e  rg_dialogue_avan
30c40 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20  t_nom_propre__. 
30c50 20 20 20 2f 2d 6c 65 73 20 20 24 3a 4d 0a 20 20     /-les  $:M.  
30c60 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
30c70 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c   morph(\1, ":E",
30c80 20 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31 3e 3e   "", 0, -4) -1>>
30c90 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
30cd0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
30ce0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
30cf0 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
30d00 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
30d10 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
30d20 71 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c  que...    [/-le|
30d30 2f 2d 6c 61 5d 20 20 24 3a 4d 0a 20 20 20 20 20  /-la]  $:M.     
30d40 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f     <<- /virg/ mo
30d50 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22  rph(\1, ":E", ""
30d60 2c 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20 5c 31  , 0, -3) -1>> \1
30d70 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30da0 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
30db0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
30dc0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
30dd0 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
30de0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
30df0 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
30e00 2e 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43 4f 49  ...    /-COD-COI
30e10 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
30e20 2d 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20 5c 31  - /virg/ -1>> \1
30e30 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
30e80 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e  ogue. Ajoutez un
30e90 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d  e virgule pour m
30ea0 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20  ettre en incise 
30eb0 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71  la personne .. q
30ec0 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c  ui s...adresse l
30ed0 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45  a r..plique...TE
30ee0 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73  ST: {{Oublie-les
30ef0 7d 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54 3a 20  }} Clara..TEST: 
30f00 76 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e 6e 65  viens et {{donne
30f10 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54  -le}} Paul..TEST
30f20 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69  : {{donne-le-moi
30f30 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54  }} Camille..TEST
30f40 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63  : donne-moi Alic
30f50 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f  e..TEST: Tape-to
30f60 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76  i Patrick....__v
30f70 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65  irg_apr..s_verbe
30f80 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  _COD__.    [le|l
30f90 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59  a|l...|les]  $:Y
30fa0 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
30fb0 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32  - /virg/ -2>> \2
30fc0 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
31010 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62  virgule est prob
31020 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74  ablement souhait
31030 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20  able...TEST: Tu 
31040 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72  vas les {{donner
31050 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a  }} Rachel..TEST:
31060 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72   Il va la {{tuer
31070 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43  }} Paul..TEST: C
31080 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
31090 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
310a0 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
310b0 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
310c0 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65  mme aimait .. le
310d0 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68   dire Jacques Ch
310e0 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65 70 65  irac..TEST: Cepe
310f0 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73  ndant les promes
31100 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74  ses n...engagent
31110 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65   que ceux qui le
31120 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65  s croient, comme
31130 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69 74 20   s.....vertuait 
31140 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
31150 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a  es Chirac..TEST:
31160 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73   Avancez comme s
31170 61 69 74 20 6c 65 20 66 61 69 72 65 20 50 61 74  ait le faire Pat
31180 72 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41 70  rick.....!!!! Ap
31190 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
311a0 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20  te (2)          
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
311f0 5f 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  _typo_apostrophe
31200 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
31210 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
31220 20 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c   [L|D|S|N|C|J|M|
31230 54 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f  T|..]  ~^[ae..io
31240 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3  uhAE..IOUHy.....
31250 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b  .....Y..........
31260 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d  ].        <<- /m
31270 61 70 6f 73 2f 20 73 70 61 63 65 5f 61 66 74 65  apos/ space_afte
31280 72 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a 2e  r(\2, 1, 1) -2:.
31290 33 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20 20  3>> =\2+"..."   
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
312d0 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
312e0 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a  ne apostrophe...
312f0 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
31300 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65  {{L }}opinion de
31310 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80  s gens, elle s..
31320 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a  .en moquait.....
31330 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63  !!!! A / ..: acc
31340 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3  entuation la pr.
31350 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9  .position en d..
31360 62 75 74 20 64 65 20 70 68 72 61 73 65 20 20 20  but de phrase   
31370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31390 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f       !!..__typo_
313a0 c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65  .._d..but_phrase
313b0 21 37 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  !7__.    <start>
313c0 20 20 41 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a    A  @:[GNAY]..:
313d0 28 3f 3a 51 7c 33 73 29 0a 20 20 20 20 20 20 20  (?:Q|3s).       
313e0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
313f0 76 61 6c 75 65 28 5c 33 2c 20 22 7c 74 e2 80 99  value(\3, "|t...
31400 7c 70 72 69 6f 72 69 7c 70 6f 73 74 65 72 69 6f  |priori|posterio
31410 72 69 7c 70 6f 73 74 c3 a9 72 69 6f 72 69 7c 63  ri|post..riori|c
31420 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61  ontrario|capella
31430 7c 66 6f 72 74 69 6f 72 69 7c 22 29 0a 20 20 20  |fortiori|").   
31440 20 20 20 20 20 2d 32 3e 3e 20 c3 80 20 20 20 20       -2>> ..    
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
314b0 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
314c0 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
314d0 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
314e0 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
314f0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41  ..    <start>  A
31500 20 20 62 69 65 6e 74 c3 b4 74 20 20 5b 3c 65 6e    bient..t  [<en
31510 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d>|,].        <<
31520 2d 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20 c3 80  - /typo/ -2>> ..
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
31580 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
31590 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
315a0 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
315b0 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
315c0 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c  ajuscule...    <
315d0 73 74 61 72 74 3e 20 20 41 20 20 74 e2 80 99 20  start>  A  t... 
315e0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
315f0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
31600 6c 75 65 28 5c 34 2c 20 22 7c 69 6c 7c 69 6c 73  lue(\4, "|il|ils
31610 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 6f  |elle|elles|on|o
31620 6e 74 7c 22 29 20 2d 32 3e 3e 20 c3 80 20 20 20  nt|") -2>> ..   
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
31650 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
31660 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
31670 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
31680 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
31690 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54  majuscule...TEST
316a0 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20  : {{A}} vaincre 
316b0 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20  sans p..ril, on 
316c0 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c  triomphe sans gl
316d0 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  oire..TEST: ....
316e0 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20  {{A}} partir de 
316f0 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e  maintenant, ce n
31700 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d  e sera plus comm
31710 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2  e avant..TEST: .
31720 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e  ....{{A}} n...en
31730 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45   plus pouvoir.TE
31740 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74  ST: .....{{A}} t
31750 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20  ...emmener loin 
31760 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45  de tout ceci..TE
31770 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3  ST: {{A}} bient.
31780 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53  .t, mon ami..TES
31790 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69  T: A bient..t fi
317a0 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54  ni son devoir..T
317b0 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e  EST: A priori, n
317c0 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72  ul ne peut y par
317d0 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20  venir..sans une 
317e0 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65  aide ext..rieure
317f0 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e  ..TEST: A devien
31800 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72  t notre meilleur
31810 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70  e chance d...y p
31820 61 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21  arvenir.....!!!!
31830 20 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65   Accentuation de
31840 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20  s majuscules    
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
31890 0a 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f  ..__maj_accents_
318a0 5f 0a 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74  _.    [Etat|Etat
318b0 73 7c 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73  s|Eglise|Eglises
318c0 7c 45 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63  |Ecole|Ecoles|Ec
318d0 6f 6e 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71  onomie|Equipe|Eq
318e0 75 69 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74  uipes|Electricit
318f0 c3 a9 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67  ..|Electrique|Eg
31900 61 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45  alit..|Element|E
31910 6c 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75  lement|Et..|Epou
31920 78 7c 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73  x|Epouse|Epouses
31930 7c 45 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72  |Ethiopie|Erythr
31940 c3 a9 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74  ..e|Egypte|Equat
31950 65 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20  eur|Elys..e].   
31960 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d       <<- /maj/ -
31970 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20  >> =".."+\1[1:] 
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 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 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65    # Accentuez le
319d0 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20  s majuscules..  
319e0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22        <<- ~>> ="
319f0 c3 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54  .."+\1[1:]..TEST
31a00 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c  : Le budget de l
31a10 e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 20 20 20 20  ...{{Etat}}.    
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31a40 3e 20 c3 89 74 61 74 0a 0a 0a 0a 0a 21 21 0a 21  > ..tat.....!!.!
31a50 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65  !.!!!! Incoh..re
31a60 6e 63 65 73 20 64 65 20 62 61 73 65 20 20 20 20  nces de base    
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
31ac0 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74  ## double n..gat
31ad0 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9  ion.__double_n..
31ae0 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20 70 61 73  gation__.    pas
31af0 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e   [personne|aucun
31b00 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a  |aucune|jamais].
31b10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
31b20 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  f/ not morph(<1,
31b30 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
31b40 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
31b50 20 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3       # Double n.
31b60 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
31b70 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
31b80 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
31b90 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
31ba0 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
31bb0 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
31bc0 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
31bd0 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
31be0 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
31bf0 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
31c00 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
31c10 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
31c20 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
31c30 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
31c40 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
31c50 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
31c60 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
31c70 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
31c80 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
31c90 29 0a 5f 5f 63 6f 6e 66 5f 69 6e 63 6f 68 c3 a9  ).__conf_incoh..
31ca0 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 5f  rences_globales_
31cb0 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  _.    [ce|cet|ce
31cc0 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
31cd0 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d  ] [ces|des|les|m
31ce0 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76  es|ses|tes|nos|v
31cf0 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  os|ce|cet|cette|
31d00 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c  ma|ta|sa|mon|je|
31d10 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  tu|il|ils|elle|e
31d20 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  lles|nous|vous|o
31d30 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
31d40 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  conf/ not \1.isu
31d50 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c  pper() and not \
31d60 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20  2.isupper().    
31d70 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
31d80 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
31d90 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
31da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
31de0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
31df0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
31e00 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
31e10 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20  se succ..der... 
31e20 20 20 20 5b 71 75 65 6c 7c 71 75 65 6c 6c 65 5d     [quel|quelle]
31e30 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65   [ces|des|les|me
31e40 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f  s|ses|tes|nos|vo
31e50 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  s|ce|cet|cette|m
31e60 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74  a|ta|sa|mon|je|t
31e70 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c  u|il|ils|elle|el
31e80 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  les|nous|vous|on
31e90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
31ea0 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
31eb0 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32  per() and not \2
31ec0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
31ed0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
31ee0 65 6c 7c 74 65 6c 6c 65 7c 22 29 0a 20 20 20 20  el|telle|").    
31ef0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
31f00 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
31f10 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
31f60 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
31f70 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
31f80 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
31f90 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20  se succ..der... 
31fa0 20 20 20 5b 63 65 73 7c 6c 65 73 7c 6d 65 73 7c     [ces|les|mes|
31fb0 74 65 73 7c 63 65 73 7c 6e 6f 73 7c 76 6f 73 5d  tes|ces|nos|vos]
31fc0 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65   [ces|des|les|me
31fd0 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f  s|ses|tes|nos|vo
31fe0 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  s|ce|cet|cette|m
31ff0 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74  a|ta|sa|mon|je|t
32000 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c  u|il|ils|elle|el
32010 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  les|nous|vous|on
32020 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
32030 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  onf/ not \1.isup
32040 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32  per() and not \2
32050 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
32060 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
32070 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
32080 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
32090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
320c0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
320d0 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
320e0 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
320f0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
32100 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20  e succ..der...  
32110 20 20 5b 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73    [quels|quelles
32120 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d  ] [ces|des|les|m
32130 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76  es|ses|tes|nos|v
32140 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  os|ce|cet|cette|
32150 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c  ma|ta|sa|mon|je|
32160 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  tu|il|ils|elle|e
32170 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  lles|nous|vous|o
32180 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
32190 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  conf/ not \1.isu
321a0 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c  pper() and not \
321b0 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  2.isupper() and 
321c0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
321d0 74 65 6c 73 7c 74 65 6c 6c 65 73 7c 22 29 0a 20  tels|telles|"). 
321e0 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67         -2>> =sug
321f0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
32200 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
32210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
32250 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
32260 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
32270 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
32280 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
32290 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20  ..TEST: {{Ces}} 
322a0 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c  {{cette}} canail
322b0 6c 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f  le qui nous a do
322c0 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c  nn.. tant de fil
322d0 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45   .. retordre..TE
322e0 53 54 3a 20 51 75 65 6c 20 7b 7b 74 65 73 7d 7d  ST: Quel {{tes}}
322f0 20 76 6f 75 6c 65 7a 2d 76 6f 75 73 0a 54 45 53   voulez-vous.TES
32300 54 3a 20 74 65 73 20 7b 7b 6c 65 73 7d 7d 20 73  T: tes {{les}} s
32310 6f 6e 74 20 70 c3 a9 72 69 6d c3 a9 73 0a 54 45  ont p..rim..s.TE
32320 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65  ST: Mon {{il}} e
32330 73 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65  st une merveille
32340 2e 0a 54 45 53 54 3a 20 51 75 65 6c 73 20 7b 7b  ..TEST: Quels {{
32350 6d 65 73 7d 7d 20 64 c3 a9 6c 69 63 69 65 75 78  mes}} d..licieux
32360 0a 0a 0a 5f 5f 63 6f 6e 66 5f 66 75 73 69 6f 6e  ...__conf_fusion
32370 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71 75 65 6c 73  _le_la_les_quels
32380 5f 5f 0a 20 20 20 20 6c 65 20 71 75 65 6c 0a 20  __.    le quel. 
32390 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
323a0 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 20 20 20 20  / ->> lequel    
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
32400 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
32410 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
32420 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32430 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
32440 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 73 0a 20  ..    le quels. 
32450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
32460 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 65 73  / ->> lequel|les
32470 71 75 65 6c 73 20 20 20 20 20 20 20 20 20 20 20  quels           
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324b0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
324c0 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  e. Soudez les de
324d0 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
324e0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
324f0 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73  rg/wiki/lesquels
32500 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65 0a  ..    le quelle.
32510 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
32520 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c 6c 61  f/ ->> lequel|la
32530 71 75 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  quelle          
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
32580 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  ce. Soudez les d
32590 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
325a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
325b0 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c  org/wiki/lesquel
325c0 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c 6c 65  s..    le quelle
325d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
325e0 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c  onf/ ->> lequel|
325f0 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
32600 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32630 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
32640 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
32650 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
32660 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32670 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
32680 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75  els..    les [qu
32690 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20 20 20 20  el|quels].      
326a0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
326b0 20 6c 65 73 71 75 65 6c 73 20 20 20 20 20 20 20   lesquels       
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32700 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
32710 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
32720 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
32730 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32740 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20  ki/lesquels..   
32750 20 6c 65 73 20 5b 71 75 65 6c 6c 65 7c 71 75 65   les [quelle|que
32760 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
32770 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73  - /conf/ ->> les
32780 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
327d0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
327e0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
327f0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
32800 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
32810 65 73 71 75 65 6c 6c 65 73 0a 0a 20 20 20 20 6c  esquelles..    l
32820 61 20 5b 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  a [quelle|quelle
32830 73 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20  s|quel|quels].  
32840 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
32850 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c 65 7c 6c c3   ->> laquelle|l.
32860 a0 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  . \2            
32870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
328b0 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
328c0 6d 6f 74 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a  mots ou ..crivez
328d0 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f   ...l..... si vo
328e0 75 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2  us voulez dire .
328f0 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..ici......TEST:
32900 20 7b 7b 6c 65 20 71 75 65 6c 7d 7d 20 65 73 74   {{le quel}} est
32910 20 70 72 c3 a9 73 65 6e 74 0a 54 45 53 54 3a 20   pr..sent.TEST: 
32920 7b 7b 6c 65 20 71 75 65 6c 6c 65 7d 7d 20 76 69  {{le quelle}} vi
32930 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54  endra bient..t.T
32940 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 73 7d  EST: {{le quels}
32950 7d 20 73 6f 6e 74 20 61 62 73 65 6e 74 73 0a 54  } sont absents.T
32960 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 6c 65  EST: {{le quelle
32970 73 7d 7d 20 73 6f 6e 74 20 61 62 73 75 72 64 65  s}} sont absurde
32980 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 73 20 71 75  s.TEST: {{les qu
32990 65 6c 73 7d 7d 20 73 6f 6e 74 20 70 61 72 74 69  els}} sont parti
329a0 73 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 6c  s.TEST: avec {{l
329b0 65 73 20 71 75 65 6c 6c 65 73 7d 7d 20 76 69 65  es quelles}} vie
329c0 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54  nnent-elles.TEST
329d0 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 7d 7d 20  : {{la quelle}} 
329e0 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75 73 0a 54  trouveron-nous.T
329f0 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 73 7d  EST: {{la quels}
32a00 7d 20 73 6f 6e 74 20 76 6f 73 20 69 6e 74 65 6e  } sont vos inten
32a10 74 69 6f 6e 73 0a 54 45 53 54 3a 20 65 74 20 7b  tions.TEST: et {
32a20 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f 72 64 69 6e  {la quel}} ordin
32a30 61 74 65 75 72 20 66 6f 6e 63 74 69 6f 6e 6e 65  ateur fonctionne
32a40 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45 53 54 3a   encore..?.TEST:
32a50 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 73 7d 7d 20   {{la quelles}} 
32a60 73 6f 6e 74 20 6e 6f 73 20 6f 70 74 69 6f 6e 73  sont nos options
32a70 c2 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66 5f 64 65 5f  ..?...__conf_de_
32a80 70 75 69 73 5f 5f 0a 20 20 20 20 64 65 20 70 75  puis__.    de pu
32a90 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
32aa0 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f 77 65 72  conf/ \2.islower
32ab0 28 29 20 2d 3e 3e 20 64 65 70 75 69 73 20 20 20  () ->> depuis   
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32af0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32b00 6f 6e 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74  on. La pr..posit
32b10 69 6f 6e 20 e2 80 9c 64 65 70 75 69 73 e2 80 9d  ion ...depuis...
32b20 20 73 e2 80 99 c3 a9 63 72 69 74 20 65 6e 20 75   s.....crit en u
32b30 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70  n seul mot.|http
32b40 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32b50 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 70 75 69  y.org/wiki/depui
32b60 73 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73  s..TEST: Elles s
32b70 6f 6e 74 20 70 61 72 74 69 65 73 20 7b 7b 64 65  ont parties {{de
32b80 20 70 75 69 73 7d 7d 20 61 75 20 6d 6f 69 6e 73   puis}} au moins
32b90 20 74 72 6f 69 73 20 68 65 75 72 65 73 2e 0a 54   trois heures..T
32ba0 45 53 54 3a 20 44 65 70 75 69 73 20 6c 65 20 74  EST: Depuis le t
32bb0 65 6d 70 73 20 71 75 65 20 c3 a7 61 20 65 78 69  emps que ..a exi
32bc0 73 74 65 2c 20 74 75 20 64 65 76 72 61 69 73 20  ste, tu devrais 
32bd0 c3 aa 74 72 65 20 61 75 20 63 6f 75 72 61 6e 74  ..tre au courant
32be0 2e 0a 0a 0a 5f 5f 69 6e 63 6f 68 c3 a9 72 65 6e  ....__incoh..ren
32bf0 63 65 5f 61 75 5f 71 71 63 68 5f 5f 0a 20 20 20  ce_au_qqch__.   
32c00 20 61 75 20 20 5b 63 65 73 7c 64 65 73 7c 6c 65   au  [ces|des|le
32c10 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
32c20 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
32c30 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
32c40 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
32c50 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  e|elles|nous|vou
32c60 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20 20 20 20  s|on|parce].    
32c70 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
32c80 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
32c90 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
32ca0 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
32cb0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
32cc0 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c   ":[NA].*:[si]",
32cd0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d00 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
32d10 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
32d20 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
32d30 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
32d40 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
32d50 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 61 75 78 20  ..der...    aux 
32d60 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73  [ces|des|les|mes
32d70 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73  |ses|tes|nos|vos
32d80 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61  |ce|cet|cette|ma
32d90 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  |ta|sa|mon|je|tu
32da0 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
32db0 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c  es|nous|vous|on|
32dc0 70 61 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c  parce].        <
32dd0 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
32de0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
32df0 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a  ot \2.isupper().
32e00 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75          -2>> =su
32e10 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
32e20 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
32e30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
32e70 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
32e80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
32e90 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
32ea0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
32eb0 2e 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20  ...    [au|aux] 
32ec0 5b 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c  [quel|quels|quel
32ed0 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  le|quelles].    
32ee0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d      <<- /conf/ -
32ef0 3e 3e 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65  >> auquel|auxque
32f00 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20  ls|auxquelles   
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f40 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
32f50 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
32f60 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
32f70 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32f80 77 69 6b 69 2f 61 75 71 75 65 6c 0a 0a 20 20 20  wiki/auquel..   
32f90 20 5b 61 75 7c 61 75 78 5d 20 63 6f 6d 62 69 65   [au|aux] combie
32fa0 6e 20 20 40 3a 5b 41 59 5d 0a 20 20 20 20 20 20  n  @:[AY].      
32fb0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 31 3a    <<- /conf/ -1:
32fc0 32 3e 3e 20 c3 b4 20 63 6f 6d 62 69 65 6e 20 20  2>> .. combien  
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33010 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33020 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ble.|https://fr.
33030 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33040 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69  iki/%C3%B4_combi
33050 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b 7b 6e  en..TEST: au {{n
33060 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a 54 45  os}} enfants..TE
33070 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d 7d 20  ST: {{Au quel}} 
33080 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64 72 65  faut-il s...adre
33090 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a 20 69  sser...?.TEST: i
330a0 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20 7b 7b  ls jouent aux {{
330b0 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41  des}}..TEST: {{A
330c0 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74 2d 69  ux quels}} a-t-i
330d0 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20 72 65  l adress.. sa re
330e0 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45 53 54  qu..te....?.TEST
330f0 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75 73 20  : Des individus 
33100 7b 7b 61 75 78 20 63 6f 6d 62 69 65 6e 7d 7d 20  {{aux combien}} 
33110 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20 75 73  sensibles aux us
33120 61 67 65 73 2e 0a 54 45 53 54 3a 20 41 75 20 4d  ages..TEST: Au M
33130 45 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f 75 76  ES, rien de nouv
33140 65 61 75 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  eau.....!!.!!.!!
33150 21 21 20 53 74 79 6c 65 20 20 20 20 20 20 20 20  !! Style        
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a0 20 2f  !!.!!.!!..# .. /
331c0 20 65 6e 0a 5f 5f 62 73 5f 65 6e 5f c3 a0 5f 76   en.__bs_en_.._v
331d0 69 6c 6c 65 5f 5f 0a 20 20 20 20 65 6e 20 5b 41  ille__.    en [A
331e0 67 65 6e 7c 41 6d 69 65 6e 73 7c 41 6e 67 65 72  gen|Amiens|Anger
331f0 73 7c 41 6a 6a 61 63 69 6f 7c 41 72 6c 65 73 7c  s|Ajjacio|Arles|
33200 41 76 69 67 6e 6f 6e 5d 0a 20 20 20 20 20 20 20  Avignon].       
33210 20 3c 3c 2d 20 2f 62 73 2f 20 2d 31 3e 3e 20 c3   <<- /bs/ -1>> .
33220 a0 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 20 20 23 20                # 
33240 4f 6e 20 75 74 69 6c 69 73 65 20 6c 61 20 70 72  On utilise la pr
33250 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
33260 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 76 69  ... avant les vi
33270 6c 6c 65 73 20 28 c3 a0 20 41 76 69 67 6e 6f 6e  lles (.. Avignon
33280 2c 20 c3 a0 20 41 72 6c 65 73 e2 80 a6 29 2c 20  , .. Arles...), 
33290 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
332a0 e2 80 9c 65 6e e2 80 9d 20 61 76 61 6e 74 20 6c  ...en... avant l
332b0 65 73 20 72 c3 a9 67 69 6f 6e 73 20 28 65 6e 20  es r..gions (en 
332c0 41 6d c3 a9 72 69 71 75 65 2c 20 65 6e 20 41 66  Am..rique, en Af
332d0 72 69 71 75 65 e2 80 a6 29 2e 0a 0a 54 45 53 54  rique...)...TEST
332e0 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e  : {{En}} Avignon
332f0 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67  .TEST: {{En}} Ag
33300 65 6e 0a 0a 0a 23 20 61 76 6f 69 72 20 c3 a9 74  en...# avoir ..t
33310 c3 a9 0a 5f 5f 62 73 5f 61 76 6f 69 72 5f c3 a9  ...__bs_avoir_..
33320 74 c3 a9 5f 63 68 65 7a 5f 5f 0a 20 20 20 20 3e  t.._chez__.    >
33330 61 76 6f 69 72 20 c3 a9 74 c3 a9 20 63 68 65 7a  avoir ..t.. chez
33340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
33350 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
33360 22 7c 6c e2 80 99 7c 22 29 20 2d 3e 3e 20 5f 20  "|l...|") ->> _ 
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
333b0 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 55 74  e famili..re. Ut
333c0 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72 65 20  ilisez .. ..tre 
333d0 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53 54 3a  all.. .....TEST:
333e0 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3 a9 20   J...{{ai ..t.. 
333f0 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66 66 65  chez}} le coiffe
33400 75 72 2e 0a 54 45 53 54 3a 20 43 68 65 7a 20 6c  ur..TEST: Chez l
33410 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 73  es intellectuels
33420 2c 20 6c 65 20 6d 6f 74 20 75 74 6f 70 69 65 20  , le mot utopie 
33430 6e e2 80 99 61 20 6a 61 6d 61 69 73 20 c3 a9 74  n...a jamais ..t
33440 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20 64 65 20 66  .. synonyme de f
33450 6f 6c 69 65 2c 20 6d 61 69 73 20 69 6c 20 6c e2  olie, mais il l.
33460 80 99 61 20 c3 a9 74 c3 a9 20 70 6f 75 72 20 6c  ..a ..t.. pour l
33470 e2 80 99 68 6f 6d 6d 65 20 64 65 20 6c 61 20 72  ...homme de la r
33480 75 65 2e 0a 54 45 53 54 3a 20 53 61 6f 75 6c 2c  ue..TEST: Saoul,
33490 20 6a 65 20 6c e2 80 99 61 69 20 c3 a9 74 c3 a9   je l...ai ..t..
334a0 20 63 68 65 7a 20 6d 6f 6e 20 61 6d 69 2c 20 6d   chez mon ami, m
334b0 61 69 73 20 61 70 72 c3 a8 73 20 c3 a7 61 20 61  ais apr..s ..a a
334c0 6c 6c 61 69 74 20 6d 69 65 75 78 2e 0a 0a 0a 23  llait mieux....#
334d0 20 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a   abyme / ab..me.
334e0 5f 5f 62 73 5f 6d 65 74 74 72 65 5f 65 6e 5f 61  __bs_mettre_en_a
334f0 62 79 6d 65 5f 5f 0a 20 20 20 20 3e 6d 65 74 74  byme__.    >mett
33500 72 65 20 65 6e 20 5b 3e 61 62 c3 ae 6d 65 7c 3e  re en [>ab..me|>
33510 61 62 69 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  abime].        <
33520 3c 2d 20 2f 62 73 2f 20 2d 33 3e 3e 20 61 62 79  <- /bs/ -3>> aby
33530 6d 65 0a 20 20 20 20 20 20 20 20 23 20 43 6c 61  me.        # Cla
33540 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3  ssiquement, on .
33550 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 e2 80  .crit plut..t ..
33560 9c 61 62 79 6d 65 e2 80 9d 20 64 61 6e 73 20 63  .abyme... dans c
33570 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e  ette expression.
33580 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33590 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
335a0 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54  mise_en_abyme..T
335b0 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20  EST: La mise en 
335c0 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20  {{ab..me}}....# 
335d0 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2  .. date / jusqu.
335e0 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 62 73 5f c3  .... date.__bs_.
335f0 a0 5f 64 61 74 65 5f 5f 0a 20 20 20 20 5b 3e c3  ._date__.    [>.
33600 aa 74 72 65 7c 3e 6d 65 74 74 72 65 5d 20 5b 61  .tre|>mettre] [a
33610 7c c3 a0 5d 20 3e 64 61 74 65 0a 20 20 20 20 20  |..] >date.     
33620 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3a 33     <<- /bs/ -2:3
33630 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20 20 20  >> .. jour      
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33680 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63  # Anglicisme inc
33690 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51  ompris hors du Q
336a0 75 c3 a9 62 65 63 2e 0a 0a 20 20 20 20 6a 75 73  u..bec...    jus
336b0 71 75 e2 80 99 20 5b c3 a0 7c 61 5d 20 3e 64 61  qu... [..|a] >da
336c0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
336d0 62 73 2f 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99  bs/ ->> jusqu...
336e0 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d  ici|jusqu..... m
336f0 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2  aintenant|jusqu.
33700 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20  .... ce jour|.. 
33710 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20  ce jour         
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63  # Anglicisme inc
33740 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75 20 51  ompris hors du Q
33750 75 c3 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20 c3  u..bec...TEST: .
33760 aa 74 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d 7d  .tre {{.. date}}
33770 0a 54 45 53 54 3a 20 6d 65 74 74 72 65 20 7b 7b  .TEST: mettre {{
33780 61 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 7b  a date}}.TEST: {
33790 7b 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65  {jusqu..... date
337a0 7d 7d 0a 0a 0a 23 20 64 65 20 73 6f 72 74 65 20  }}...# de sorte 
337b0 71 75 65 0a 5f 5f 62 73 5f 64 65 5f 73 6f 72 74  que.__bs_de_sort
337c0 65 5f 71 75 65 5f 5f 0a 20 20 20 20 64 65 20 73  e_que__.    de s
337d0 6f 72 74 65 20 c3 a0 20 63 65 20 5b 71 75 65 7c  orte .. ce [que|
337e0 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
337f0 3c 2d 20 2f 62 73 2f 20 2d 31 3a 34 3e 3e 20 64  <- /bs/ -1:4>> d
33800 65 20 73 6f 72 74 65 20 20 20 20 20 20 20 20 20  e sorte         
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
33830 72 6e 75 72 65 20 69 6d 70 72 6f 70 72 65 2e 20  rnure impropre. 
33840 4c 61 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a  La locution conj
33850 6f 6e 63 74 69 76 65 20 61 70 70 72 6f 70 72 69  onctive appropri
33860 c3 a9 65 20 65 73 74 20 e2 80 9c 64 65 20 73 6f  ..e est ...de so
33870 72 74 65 20 71 75 65 e2 80 9d 2e 7c 68 74 74 70  rte que....|http
33880 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33890 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 65 5f 73 6f  y.org/wiki/de_so
338a0 72 74 65 5f 71 75 65 0a 0a 54 45 53 54 3a 20 65  rte_que..TEST: e
338b0 6c 6c 65 20 73 e2 80 99 c3 a9 74 61 69 74 20 61  lle s.....tait a
338c0 70 70 72 c3 aa 74 c3 a9 65 20 7b 7b 64 65 20 73  ppr..t..e {{de s
338d0 6f 72 74 65 20 c3 a0 20 63 65 7d 7d 20 71 75 e2  orte .. ce}} qu.
338e0 80 99 65 6c 6c 65 20 66 c3 bb 74 20 72 65 6d 61  ..elle f..t rema
338f0 72 71 75 c3 a9 65 2e 0a 54 45 53 54 3a 20 69 6c  rqu..e..TEST: il
33900 20 c3 a9 74 61 69 74 20 73 69 20 69 6d 62 75 20   ..tait si imbu 
33910 64 65 20 6c 75 69 2d 6d c3 aa 6d 65 2c 20 7b 7b  de lui-m..me, {{
33920 64 65 20 73 6f 72 74 65 20 c3 a0 20 63 65 7d 7d  de sorte .. ce}}
33930 20 71 75 65 20 73 65 73 20 63 6f 6c 6c c3 a8 67   que ses coll..g
33940 75 65 73 20 6c 65 20 6d c3 a9 70 72 69 73 61 69  ues le m..prisai
33950 65 6e 74 2e 0a 0a 0a 23 20 65 78 63 65 70 74 69  ent....# excepti
33960 6f 6e 20 71 75 69 20 63 6f 6e 66 69 72 6d 65 20  on qui confirme 
33970 6c 61 20 72 c3 a8 67 6c 65 0a 5f 5f 62 73 5f 65  la r..gle.__bs_e
33980 78 63 65 70 74 69 6f 6e 5f 71 75 69 5f 63 6f 6e  xception_qui_con
33990 66 69 72 6d 65 5f 6c 61 5f 72 c3 a8 67 6c 65 5f  firme_la_r..gle_
339a0 5f 0a 20 20 20 20 3e 65 78 63 65 70 74 69 6f 6e  _.    >exception
339b0 20 3f 71 75 69 c2 bf 20 3e 63 6f 6e 66 69 72 6d   ?qui.. >confirm
339c0 65 72 20 6c 61 20 72 c3 a8 67 6c 65 0a 20 20 20  er la r..gle.   
339d0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
339e0 3e 20 5c 31 20 c3 a0 20 6c 61 20 72 c3 a8 67 6c  > \1 .. la r..gl
339f0 65 7c 5c 31 20 61 75 78 20 72 c3 a8 67 6c 65 73  e|\1 aux r..gles
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 23 20 43 6c 69 63 68 c3 a9 20 28 70      # Clich.. (p
33a20 72 6f 62 61 62 6c 65 6d 65 6e 74 20 6d 61 6c 20  robablement mal 
33a30 65 6d 70 6c 6f 79 c3 a9 29 2e 7c 68 74 74 70 73  employ..).|https
33a40 3a 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e  ://en.wikipedia.
33a50 6f 72 67 2f 77 69 6b 69 2f 45 78 63 65 70 74 69  org/wiki/Excepti
33a60 6f 6e 5f 74 68 61 74 5f 70 72 6f 76 65 73 5f 74  on_that_proves_t
33a70 68 65 5f 72 75 6c 65 0a 0a 54 45 53 54 3a 20 43  he_rule..TEST: C
33a80 e2 80 99 65 73 74 20 6c e2 80 99 7b 7b 65 78 63  ...est l...{{exc
33a90 65 70 74 69 6f 6e 20 71 75 69 20 63 6f 6e 66 69  eption qui confi
33aa0 72 6d 65 20 6c 61 20 72 c3 a8 67 6c 65 7d 7d 2e  rme la r..gle}}.
33ab0 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e  ...# incessammen
33ac0 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f 62 73 5f  t sous peu.__bs_
33ad0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75  incessamment_sou
33ae0 73 5f 70 65 75 5f 5f 0a 20 20 20 20 69 6e 63 65  s_peu__.    ince
33af0 73 73 61 6d 6d 65 6e 74 20 3e 73 6f 75 20 5b 70  ssamment >sou [p
33b00 65 75 7c 70 65 75 78 7c 70 65 75 74 5d 0a 20 20  eu|peux|peut].  
33b10 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e        <<- /bs/ n
33b20 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70  ot value(\3, "|p
33b30 65 75 7c 22 29 20 6f 72 20 6e 6f 74 20 76 61 6c  eu|") or not val
33b40 75 65 28 5c 32 2c 20 22 7c 73 6f 75 73 7c 22 29  ue(\2, "|sous|")
33b50 20 2d 32 3a 33 3e 3e 20 73 6f 75 73 20 70 65 75   -2:3>> sous peu
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
33b80 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
33b90 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f  nary.org/wiki/so
33ba0 75 73 5f 70 65 75 0a 20 20 20 20 20 20 20 20 3c  us_peu.        <
33bb0 3c 2d 20 2f 62 73 2f 20 5f 5f 65 6c 73 65 5f 5f  <- /bs/ __else__
33bc0 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75 7c 62 69   ->> sous peu|bi
33bd0 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20  ent..t|dans peu 
33be0 64 65 20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20  de temps|d...un 
33bf0 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75  moment .. l...au
33c00 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
33c10 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d   # Expression im
33c20 70 72 6f 70 72 65 2e 7c 68 74 74 70 73 3a 2f 2f  propre.|https://
33c30 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33c40 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73 61 6d 6d  g/wiki/incessamm
33c50 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a 0a 54 45  ent_sous_peu..TE
33c60 53 54 3a 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74  ST: incessamment
33c70 20 7b 7b 73 6f 75 73 20 70 65 75 74 7d 7d 0a 54   {{sous peut}}.T
33c80 45 53 54 3a 20 69 6c 73 20 61 72 72 69 76 65 6e  EST: ils arriven
33c90 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65 6e 74  t {{incessamment
33ca0 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a 0a 23   sous peu}}....#
33cb0 20 70 69 72 65 0a 5f 5f 62 73 5f 70 69 72 65 5f   pire.__bs_pire_
33cc0 5f 0a 20 20 20 20 5b 6d 6f 69 6e 73 7c 61 75 73  _.    [moins|aus
33cd0 73 69 7c 70 6c 75 73 5d 20 5b 3e 70 69 72 65 5d  si|plus] [>pire]
33ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
33cf0 2f 20 2d 32 3e 3e 20 6d 61 75 76 61 69 73 7c 6d  / -2>> mauvais|m
33d00 61 75 76 61 69 73 65 7c 6d 61 75 76 61 69 73 65  auvaise|mauvaise
33d10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
33d20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
33d30 65 72 72 6f 6e c3 a9 65 20 3a 20 e2 80 9c 5c 31  erron..e : ...\1
33d40 20 5c 32 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a   \2.... Utilisez
33d50 20 e2 80 9c 6d 61 75 76 61 69 73 e2 80 9d 2e 7c   ...mauvais....|
33d60 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65  http://www.acade
33d70 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72  mie-francaise.fr
33d80 2f 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69 6e 73  /plus-pire-moins
33d90 2d 70 69 72 65 0a 0a 20 20 20 20 64 65 20 6d 61  -pire..    de ma
33da0 6c 20 65 6e 20 3e 70 69 72 65 0a 20 20 20 20 20  l en >pire.     
33db0 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20     <<- /bs/ ->> 
33dc0 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 20 20 20  de mal en pis   
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33df0 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
33e00 a9 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  .e. ..crivez ...
33e10 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 e2 80 9d  de mal en pis...
33e20 2e 0a 0a 20 20 20 20 61 75 20 70 69 72 65 20 61  ...    au pire a
33e30 6c 6c 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ller.        <<-
33e40 20 2f 62 73 2f 20 2d 3e 3e 20 61 75 20 70 69 73   /bs/ ->> au pis
33e50 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20   aller          
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e70 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
33e80 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 c3 89  ure erron..e. ..
33e90 63 72 69 76 65 7a 20 e2 80 9c 61 75 20 70 69 73  crivez ...au pis
33ea0 20 61 6c 6c 65 72 e2 80 9d 2e 0a 0a 54 45 53 54   aller......TEST
33eb0 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73 20 7b  : c...est plus {
33ec0 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f 75 74  {pire}} que tout
33ed0 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  ..TEST: il est m
33ee0 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75  oins {{pire}} qu
33ef0 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54 45 53  e l...autre..TES
33f00 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 75  T: elles sont au
33f10 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20 71 75  ssi {{pires}} qu
33f20 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 54 45  e les autres..TE
33f30 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64  ST: ils vont {{d
33f40 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d 7d 0a  e mal en pire}}.
33f50 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72 65 20  TEST: {{Au pire 
33f60 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80 99  aller}}, on s...
33f70 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a 23 20  en passera....# 
33f80 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 65 0a  pour ne pas que.
33f90 5f 5f 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61 73  __bs_pour_ne_pas
33fa0 5f 71 75 65 5f 5f 0a 20 20 20 20 70 6f 75 72 20  _que__.    pour 
33fb0 6e 65 20 70 61 73 20 5b 71 75 65 7c 71 75 e2 80  ne pas [que|qu..
33fc0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
33fd0 62 73 2f 20 2d 3e 3e 20 5f 0a 20 20 20 20 20 20  bs/ ->> _.      
33fe0 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d    # Tournure fam
33ff0 69 6c 69 c3 a8 72 65 2e 20 50 61 72 20 65 78 65  ili..re. Par exe
34000 6d 70 6c 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  mple, ..crivez .
34010 80 9c 70 6f 75 72 20 71 75 e2 80 99 69 6c 20 6e  ..pour qu...il n
34020 65 20 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d 20  e vienne pas... 
34030 70 6c 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c 70  plut..t que ...p
34040 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99  our ne pas qu...
34050 69 6c 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68 74  il vienne....|ht
34060 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69  tp://www.academi
34070 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70  e-francaise.fr/p
34080 6f 75 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d 6c  our-pas-que-au-l
34090 69 65 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65 2d  ieu-de-pour-que-
340a0 6e 65 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e 6f  ne-pas..TEST: No
340b0 75 73 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c c3  us y sommes all.
340c0 a9 73 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61 73  .s {{pour ne pas
340d0 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 73 65 20   qu...}}elle se 
340e0 73 65 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a 23  sente seule....#
340f0 20 74 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f 5f   tr..s / trop.__
34100 62 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75  bs_tr..s_trop_su
34110 70 65 72 66 6c 75 5f 5f 0a 20 20 20 20 5b 74 72  perflu__.    [tr
34120 c3 a8 73 7c 74 72 6f 70 5d 20 5b 62 65 61 75 63  ..s|trop] [beauc
34130 6f 75 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c  oup|assez|mieux|
34140 70 69 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3  pire|meilleur|d.
34150 a9 6c 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f  .licieux|plus|mo
34160 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ins].        <<-
34170 20 2f 62 73 2f 20 2d 3e 3e 20 5c 32 20 20 20 20   /bs/ ->> \2    
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341c0 20 20 20 20 20 20 20 20 20 23 20 41 76 65 63 20           # Avec 
341d0 e2 80 9c 5c 32 e2 80 9d 2c 20 e2 80 9c 5c 31 e2  ...\2..., ...\1.
341e0 80 9d 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  .. est superflu.
341f0 0a 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80 99 61  ..TEST: Je l...a
34200 69 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65 61 75  ime {{tr..s beau
34210 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c  coup}}....# novl
34220 61 6e 67 75 65 0a 5f 5f 62 73 5f 76 69 64 c3 a9  angue.__bs_vid..
34230 6f 70 72 6f 74 65 63 74 69 6f 6e 5f 5f 0a 20 20  oprotection__.  
34240 20 20 3e 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74    >vid..oprotect
34250 69 6f 6e 0a 20 20 20 20 3e 76 69 64 c3 a9 6f 2d  ion.    >vid..o-
34260 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20 20 20 20  protection.     
34270 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20     <<- /bs/ ->> 
34280 73 75 72 76 65 69 6c 6c 61 6e 63 65 20 64 65 73  surveillance des
34290 20 70 6f 70 75 6c 61 74 69 6f 6e 73 7c 73 75 72   populations|sur
342a0 76 65 69 6c 6c 61 6e 63 65 20 64 65 73 20 6c 69  veillance des li
342b0 65 75 78 20 70 75 62 6c 69 63 73 7c 76 69 64 c3  eux publics|vid.
342c0 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 7c 74  .osurveillance|t
342d0 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63  ..l..surveillanc
342e0 65 0a 20 20 20 20 20 20 20 20 23 20 4e 6f 76 6c  e.        # Novl
342f0 61 6e 67 75 65 2e 20 54 65 72 6d 65 20 69 6d 61  angue. Terme ima
34300 67 69 6e c3 a9 20 70 61 72 20 6c 65 20 67 6f 75  gin.. par le gou
34310 76 65 72 6e 65 6d 65 6e 74 20 66 72 61 6e c3 a7  vernement fran..
34320 61 69 73 20 70 6f 75 72 20 64 6f 6e 6e 65 72 20  ais pour donner 
34330 75 6e 65 20 69 6d 61 67 65 20 70 6f 73 69 74 69  une image positi
34340 76 65 20 64 65 20 6c 61 20 76 69 64 c3 a9 6f 73  ve de la vid..os
34350 75 72 76 65 69 6c 6c 61 6e 63 65 2e 7c 68 74 74  urveillance.|htt
34360 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
34370 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c 65  .org/wiki/Double
34380 70 65 6e 73 25 43 33 25 41 39 65 0a 0a 54 45 53  pens%C3%A9e..TES
34390 54 3a 20 6c 65 73 20 6d c3 a9 66 61 69 74 73 20  T: les m..faits 
343a0 64 65 20 6c 61 20 7b 7b 76 69 64 c3 a9 6f 70 72  de la {{vid..opr
343b0 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 5f 5f 62  otection}}...__b
343c0 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 5f 5f 0a  s_malgr.._que__.
343d0 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71 75 65 0a      malgr.. que.
343e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f          <<- /bs/
343f0 20 6e 6f 74 20 61 66 74 65 72 28 22 20 65 6e 20   not after(" en 
34400 28 3f 3a 61 7c 61 69 65 7c 61 69 65 73 7c 61 69  (?:a|aie|aies|ai
34410 74 7c 65 75 74 7c 65 c3 bb 74 7c 61 75 72 61 7c  t|eut|e..t|aura|
34420 61 75 72 61 69 74 7c 61 76 61 69 74 29 5c 5c 62  aurait|avait)\\b
34430 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 62  ").        ->> b
34440 69 65 6e 20 71 75 65 7c 71 75 6f 69 71 75 65 20  ien que|quoique 
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c 67         # ...Malg
344a0 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20 75  r.. que... est u
344b0 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70 75  ne tournure popu
344c0 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
344d0 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20 6f  ...bien que... o
344e0 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d 2e  u ...quoique....
344f0 0a 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 71 75  ..    malgr.. qu
34500 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
34510 2f 62 73 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  /bs/ not after("
34520 20 65 6e 20 28 3f 3a 61 7c 61 69 65 7c 61 69 65   en (?:a|aie|aie
34530 73 7c 61 69 74 7c 65 75 74 7c 65 c3 bb 74 7c 61  s|ait|eut|e..t|a
34540 75 72 61 7c 61 75 72 61 69 74 7c 61 76 61 69 74  ura|aurait|avait
34550 29 5c 5c 62 22 29 0a 20 20 20 20 20 20 20 20 2d  )\\b").        -
34560 3e 3e 20 62 69 65 6e 20 71 75 e2 80 99 7c 71 75  >> bien qu...|qu
34570 6f 69 71 75 e2 80 99 20 20 20 20 20 20 20 20 20  oiqu...         
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
345c0 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2   ...Malgr.. que.
345d0 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72 6e  .. est une tourn
345e0 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55  ure populaire. U
345f0 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20  tilisez ...bien 
34600 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f  que... ou ...quo
34610 69 71 75 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ique......TEST: 
34620 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20  {{Malgr.. que}} 
34630 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 54 45 53  je sois fou..TES
34640 54 3a 20 7b 7b 6d 61 6c 67 72 c3 a9 20 71 75 e2  T: {{malgr.. qu.
34650 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 74 20 6c c3  ..}}elle soit l.
34660 a0 2e 0a 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e  .....#([mts]e|[n
34670 76 5d 6f 75 73 29 20 28 72 61 70 70 65 6c 5c 77  v]ous) (rappel\w
34680 2b 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64  +) (de) <<- word
34690 28 31 29 20 21 3d 20 22 6e 65 22 20 61 6e 64 20  (1) != "ne" and 
346a0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
346b0 29 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e  ), ":V").#   -3>
346c0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346f0 20 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73          # Expres
34700 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2  sion impropre. .
34710 ab 20 53 65 20 72 61 70 70 65 6c 65 72 20 71 75  . Se rappeler qu
34720 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f  elque chose .. o
34730 75 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e 69 72  u .. Se souvenir
34740 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73   de quelque chos
34750 65 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c  e ....#Se rappel
34760 6c 65 20 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a  le de l...amour.
34770 0a 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71  .#enjoindre .. q
34780 71 6e 20 64 65 20 66 61 69 72 65 20 71 71 63 68  qn de faire qqch
34790 0a 0a 0a 5f 5f 63 6f 64 65 5f 6c 65 67 61 63 79  ...__code_legacy
347a0 5f 5f 0a 20 20 20 20 6c 65 67 61 63 79 20 63 6f  __.    legacy co
347b0 64 65 0a 20 20 20 20 63 6f 64 65 20 6c 65 67 61  de.    code lega
347c0 63 79 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  cy.        <<- /
347d0 62 73 2f 20 2d 3e 3e 20 63 6f 64 65 20 68 c3 a9  bs/ ->> code h..
347e0 72 69 74 c3 a9 7c 63 6f 64 65 20 72 65 6c 69 71  rit..|code reliq
347f0 75 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20  uat             
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 20 20 20 23 20 5c 31 20 5c 32           # \1 \2
34830 2e 20 41 6e 67 6c 69 63 69 73 6d 65 20 73 75 70  . Anglicisme sup
34840 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 63 e2  erflu...TEST: c.
34850 80 99 65 73 74 20 64 75 20 7b 7b 6c 65 67 61 63  ..est du {{legac
34860 79 20 63 6f 64 65 7d 7d 2e 0a 54 45 53 54 3a 20  y code}}..TEST: 
34870 63 65 20 7b 7b 63 6f 64 65 20 6c 65 67 61 63 79  ce {{code legacy
34880 7d 7d 20 65 73 74 20 75 6e 20 63 61 75 63 68 65  }} est un cauche
34890 6d 61 72 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  mar....!!.!!.!!!
348a0 21 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 20 20 20  ! Pl..onasmes   
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 70 6c 65 6f  !!.!!.!!..__pleo
34910 5f 70 6c c3 a9 6f 6e 61 73 6d 65 73 5f 64 69 76  _pl..onasmes_div
34920 65 72 73 5f 5f 0a 20 20 20 20 3e 61 62 6f 6c 69  ers__.    >aboli
34930 72 20 5b 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e  r [absolument|en
34940 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c  ti..rement|compl
34950 c3 a9 74 65 6d 65 6e 74 7c 63 6f 6d 70 6c c3 a8  ..tement|compl..
34960 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e  tement|totalemen
34970 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
34980 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
349d0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
349e0 20 20 3e 61 63 63 75 6c 65 72 20 5b 61 75 7c 61    >acculer [au|a
349f0 75 78 5d 20 3e 70 69 65 64 20 64 75 20 6d 75 72  ux] >pied du mur
34a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
34a10 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
34a60 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
34a70 3e 61 63 68 65 76 65 72 20 5b 61 62 73 6f 6c 75  >achever [absolu
34a80 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
34a90 74 7c 63 6f 6d 70 6c c3 a9 74 65 6d 65 6e 74 7c  t|compl..tement|
34aa0 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7c 74 6f  compl..tement|to
34ab0 74 61 6c 65 6d 65 6e 74 5d 0a 20 20 20 20 20 20  talement].      
34ac0 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
34ad0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
34b20 6d 65 2e 0a 0a 20 20 20 20 61 63 74 75 65 6c 6c  me...    actuell
34b30 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 0a 20  ement en cours. 
34b40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
34b50 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
34b60 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e  "|de|d...|") ->>
34b70 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20   en cours       
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
34ba0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
34bb0 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20  actuellement en 
34bc0 74 72 61 69 6e 20 5b 64 65 7c 64 e2 80 99 5d 0a  train [de|d...].
34bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
34be0 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  o/ not value(>1,
34bf0 20 22 7c 6e 75 69 74 7c 22 29 20 2d 31 3a 33 3e   "|nuit|") -1:3>
34c00 3e 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20  > en train      
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
34c30 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
34c40 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 0a  ajouter en plus.
34c50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
34c60 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
34cb0 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
34cc0 61 70 61 6e 61 67 65 20 3e 65 78 63 6c 75 73 69  apanage >exclusi
34cd0 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ve.        <<- /
34ce0 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23                 #
34d30 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
34d40 20 20 5b 3e 61 70 70 6c 61 75 64 69 72 7c 3e 61    [>applaudir|>a
34d50 70 70 6c 61 75 64 69 73 73 65 6d 65 6e 74 5d 20  pplaudissement] 
34d60 64 65 73 20 64 65 75 78 20 6d 61 69 6e 73 0a 20  des deux mains. 
34d70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
34d80 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34dc0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
34dd0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 61 75  .onasme...    au
34de0 20 6a 6f 75 72 20 64 e2 80 99 20 61 75 6a 6f 75   jour d... aujou
34df0 72 64 e2 80 99 68 75 69 0a 20 20 20 20 20 20 20  rd...hui.       
34e00 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
34e10 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20  aujourd...hui   
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34e60 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 76 61 6e 63  sme...    >avanc
34e70 65 72 20 65 6e 20 61 76 61 6e 74 0a 20 20 20 20  er en avant.    
34e80 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
34e90 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
34ee0 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 61 76 c3 a9  asme...    >av..
34ef0 72 65 72 20 3e 76 72 61 69 65 0a 20 20 20 20 20  rer >vraie.     
34f00 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 32     <<- /pleo/ -2
34f10 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22  >> =\2.replace("
34f20 76 72 61 69 22 2c 20 22 65 78 61 63 74 22 29 20  vrai", "exact") 
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 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
34f60 73 6d 65 2e 0a 0a 20 20 20 20 5b 61 76 c3 a9 72  sme...    [av..r
34f70 c3 a9 7c 61 76 c3 a9 72 c3 a9 65 7c 61 76 c3 a9  ..|av..r..e|av..
34f80 72 c3 a9 73 7c 61 76 c3 a9 72 c3 a9 65 73 5d 20  r..s|av..r..es] 
34f90 3e 76 72 61 69 65 0a 20 20 20 20 20 20 20 20 3c  >vraie.        <
34fa0 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31  <- /pleo/ ->> \1
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
35000 0a 0a 20 20 20 20 61 76 65 6e 69 72 20 64 65 76  ..    avenir dev
35010 61 6e 74 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69  ant [moi|toi|soi
35020 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
35030 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 0a 20  ous|eux|elles]. 
35040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35050 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41 7c  / morph(<1, ":A|
35060 3e 75 6e 22 29 20 2d 3e 3e 20 61 76 65 6e 69 72  >un") ->> avenir
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
350a0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 62  .onasme...    >b
350b0 6f 75 72 72 61 73 71 75 65 20 64 65 20 76 65 6e  ourrasque de ven
350c0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  t.        <<- /p
350d0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
350e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35120 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
35130 20 63 61 72 20 65 6e 20 65 66 66 65 74 0a 20 20   car en effet.  
35140 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
35150 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65   ->> car|en effe
35160 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35190 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
351a0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63 69  onasme...    >ci
351b0 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 0a 20  rrhose du foie. 
351c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
351d0 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
35220 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63  .onasme...    >c
35230 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62  ollaborer ensemb
35240 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
35250 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
352a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
352b0 20 20 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d    comme par exem
352c0 70 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ple.        <<- 
352d0 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 63 6f 6d 6d 65  /pleo/ ->> comme
352e0 7c 70 61 72 20 65 78 65 6d 70 6c 65 20 20 20 20  |par exemple    
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35330 20 20 20 3e 63 6f 6d 70 61 72 65 72 20 65 6e 74     >comparer ent
35340 72 65 20 5b 65 75 78 7c 65 6c 6c 65 73 5d 0a 20  re [eux|elles]. 
35350 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35360 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  / ->> \1        
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
353b0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 63  .onasme...    >c
353c0 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72  ontraindre malgr
353d0 c3 a9 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c  .. [moi|toi|soi|
353e0 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f  lui|elle|nous|vo
353f0 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 0a 20 20  us|eux|elles].  
35400 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
35410 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
35460 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 64 65  onasme...    >de
35470 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73 0a 20  scendre en bas. 
35480 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
35490 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
354a0 22 7c 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99  "|de|des|du|d...
354b0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  |") ->> \1      
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
354e0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
354f0 3e 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73  >dessiner un des
35500 73 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sin.        <<- 
35510 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35570 20 20 20 c3 a0 20 5b 70 61 72 74 69 72 7c 63 6f     .. [partir|co
35580 6d 70 74 65 72 5d 20 64 65 20 64 6f 72 c3 a9 6e  mpter] de dor..n
35590 61 76 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  avant.        <<
355a0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 64 6f 72  - /pleo/ ->> dor
355b0 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74  ..navant|.. part
355c0 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74  ir de maintenant
355d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355f0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
35600 2e 0a 0a 20 20 20 20 64 6f 6e 63 20 70 61 72 20  ...    donc par 
35610 63 6f 6e 73 c3 a9 71 75 65 6e 74 0a 20 20 20 20  cons..quent.    
35620 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
35630 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
35640 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
35650 70 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20  pourquoi        
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
35680 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65  .onasme...    >e
35690 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65 73 20  nchev..trer les 
356a0 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75 74  uns dans les aut
356b0 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
356c0 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35720 20 20 20 3e 65 6e 74 72 61 69 64 65 72 20 6d 75     >entraider mu
35730 74 75 65 6c 6c 65 6d 65 6e 74 0a 20 20 20 20 3e  tuellement.    >
35740 65 6e 74 72 61 69 64 65 72 20 6c 65 73 20 75 6e  entraider les un
35750 73 20 6c 65 73 20 61 75 74 72 65 73 0a 20 20 20  s les autres.   
35760 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
35770 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
357c0 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 65 6e 74  nasme...    >ent
357d0 72 61 69 64 65 20 3e 6d 75 74 75 65 6c 6c 65 0a  raide >mutuelle.
357e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
357f0 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35830 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
35840 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
35850 65 72 72 65 75 72 20 3e 69 6e 76 6f 6c 6f 6e 74  erreur >involont
35860 61 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aire.        <<-
35870 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
35880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358c0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
358d0 20 20 20 20 3e c3 a9 74 61 70 65 20 3e 69 6e 74      >..tape >int
358e0 65 72 6d c3 a9 64 69 61 69 72 65 0a 20 20 20 20  erm..diaire.    
358f0 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
35900 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
35950 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 68 61 73 61  asme...    >hasa
35960 72 64 20 3e 69 6d 70 72 c3 a9 76 75 65 0a 20 20  rd >impr..vue.  
35970 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
35980 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
359d0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 68 c3  onasme...    >h.
359e0 a9 6d 6f 72 72 61 67 69 65 20 64 65 20 73 61 6e  .morragie de san
359f0 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  g.        <<- /p
35a00 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
35a50 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
35a60 20 3e 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62   >joindre ensemb
35a70 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
35a80 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 7c 6d 65 74  pleo/ ->> \1|met
35a90 74 72 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20  tre ensemble    
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35ad0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
35ae0 20 20 3e 6c 65 76 65 72 20 64 65 62 6f 75 74 0a    >lever debout.
35af0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
35b00 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
35b50 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 6d  ..onasme...    m
35b60 61 69 73 20 5b 63 65 70 65 6e 64 61 6e 74 7c 70  ais [cependant|p
35b70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69  ourtant|toutefoi
35b80 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
35b90 70 6c 65 6f 2f 20 2d 3e 3e 20 6d 61 69 73 7c 63  pleo/ ->> mais|c
35ba0 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
35bb0 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20  t|toutefois     
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 23                 #
35be0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
35bf0 20 20 3e 6d 61 72 63 68 65 20 c3 a0 20 3e 70 69    >marche .. >pi
35c00 65 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ed.        <<- /
35c10 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20  pleo/ ->> \1    
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35c60 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20   Pl..onasme...  
35c70 20 20 3e 6d c3 a9 61 6e 64 72 65 20 73 69 6e 75    >m..andre sinu
35c80 65 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  eux.        <<- 
35c90 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ce0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35cf0 20 20 20 5b 3e 6d c3 a9 64 69 61 7c 6d 65 64 69     [>m..dia|medi
35d00 61 5d 20 64 e2 80 99 20 3e 69 6e 66 6f 72 6d 61  a] d... >informa
35d10 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tion.        <<-
35d20 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
35d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
35d80 20 20 20 20 3e 6d 6f 6e 6f 70 6f 6c 65 20 3e 65      >monopole >e
35d90 78 63 6c 75 73 69 76 65 0a 20 20 20 20 20 20 20  xclusive.       
35da0 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20   <<- /pleo/ ->> 
35db0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
35e00 65 2e 0a 0a 20 20 20 20 3e 6d 6f 6e 74 65 72 20  e...    >monter 
35e10 65 6e 20 68 61 75 74 0a 20 20 20 20 20 20 20 20  en haut.        
35e20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20 76  <<- /pleo/ not v
35e30 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 65  alue(>1, "|de|de
35e40 73 7c 64 75 7c 64 e2 80 99 7c 22 29 20 2d 3e 3e  s|du|d...|") ->>
35e50 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e70 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
35e80 6d 65 2e 0a 0a 20 20 20 20 3e 6f 70 70 6f 72 74  me...    >opport
35e90 75 6e 69 74 c3 a9 20 c3 a0 20 73 61 69 73 69 72  unit.. .. saisir
35ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
35eb0 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  eo/ ->> \1      
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
35f00 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
35f10 3e 6f 72 61 67 65 20 3e c3 a9 6c 65 63 74 72 69  >orage >..lectri
35f20 71 75 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  que.        <<- 
35f30 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20  /pleo/ ->> \1   
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 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
35f90 20 20 20 3e 70 61 69 72 65 20 64 65 20 3e 6a 75     >paire de >ju
35fa0 6d 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  melle.        <<
35fb0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 6a 75 6d  - /pleo/ ->> jum
35fc0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
35fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36000 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
36010 0a 20 20 20 20 3e 70 61 6e 61 63 c3 a9 65 20 3e  .    >panac..e >
36020 75 6e 69 76 65 72 73 65 6c 6c 65 0a 20 20 20 20  universelle.    
36030 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
36040 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e  >> \1|rem..de un
36050 69 76 65 72 73 65 6c 20 20 20 20 20 20 20 20 20  iversel         
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
36090 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 70 65 72  nasme...    >per
360a0 73 70 65 63 74 69 76 65 20 64 e2 80 99 20 61 76  spective d... av
360b0 65 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  enir.        <<-
360c0 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36110 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
36120 20 20 20 20 5b 70 72 65 6d 69 65 72 7c 70 72 65      [premier|pre
36130 6d 69 65 72 73 5d 20 3e 62 61 6c 62 75 74 69 65  miers] >balbutie
36140 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
36150 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 32 20 20   /pleo/ ->> \2  
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
361b0 20 20 20 20 5b 70 72 65 6d 69 c3 a8 72 65 7c 70      [premi..re|p
361c0 72 65 6d 69 c3 a8 72 65 73 5d 20 3e 70 72 69 6f  remi..res] >prio
361d0 72 69 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  rit...        <<
361e0 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 32 20  - /pleo/ ->> \2 
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36230 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
36240 0a 20 20 20 20 3e 70 72 6f 6a 65 74 20 3e 66 75  .    >projet >fu
36250 74 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ture.        <<-
36260 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
36270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
362c0 20 20 20 20 3e 66 75 74 75 72 65 20 3e 70 72 6f      >future >pro
362d0 6a 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  jet.        <<- 
362e0 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 32 20 20 20  /pleo/ ->> \2   
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20  # Pl..onasme... 
36340 20 20 20 3e 70 72 6f 74 6f 74 79 70 65 20 3e 65     >prototype >e
36350 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 65 0a 20 20  xp..rimentale.  
36360 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f        <<- /pleo/
36370 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
36380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
363c0 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 c3  onasme...    >r.
363d0 a9 64 69 67 65 72 20 70 61 72 20 c3 a9 63 72 69  .diger par ..cri
363e0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  t.        <<- /p
363f0 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36440 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
36450 20 5b 3e 72 c3 a9 6e 6f 76 65 72 7c 3e 72 c3 a9   [>r..nover|>r..
36460 6e 6f 76 61 74 69 6f 6e 5d 20 c3 a0 20 6e 65 75  novation] .. neu
36470 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70  f.        <<- /p
36480 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20  leo/ ->> \1     
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
364d0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20  Pl..onasme...   
364e0 20 70 75 69 73 20 5b 61 70 72 c3 a8 73 7c 65 6e   puis [apr..s|en
364f0 73 75 69 74 65 7c 61 6c 6f 72 73 5d 0a 20 20 20  suite|alors].   
36500 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20       <<- /pleo/ 
36510 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c  ->> puis|apr..s|
36520 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20  ensuite|alors   
36530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
36560 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e 72 c3  onasme...    >r.
36570 a9 75 6e 69 72 20 65 6e 73 65 6d 62 6c 65 0a 20  .unir ensemble. 
36580 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f         <<- /pleo
36590 2f 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  /  ->> \1       
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
365e0 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 5b 3e  .onasme...    [>
365f0 72 65 63 75 6c 65 72 7c 3e 72 65 63 75 6c 7c 3e  reculer|>recul|>
36600 72 65 76 65 6e 69 72 5d 20 65 6e 20 61 72 72 69  revenir] en arri
36610 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
36620 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
36680 20 20 20 20 3e 72 69 73 71 75 65 20 3e 70 6f 74      >risque >pot
36690 65 6e 74 69 65 6c 6c 65 0a 20 20 20 20 3e 72 69  entielle.    >ri
366a0 73 71 75 65 20 64 65 20 3e 6d 65 6e 61 63 65 0a  sque de >menace.
366b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
366c0 6f 2f 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  o/ ->> \1       
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
36710 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20 3e  ..onasme...    >
36720 73 65 63 6f 75 73 73 65 20 5b 3e 73 c3 a9 69 73  secousse [>s..is
36730 6d 69 71 75 65 7c 3e 73 69 73 6d 69 71 75 65 5d  mique|>sismique]
36740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c  .        <<- /pl
36750 65 6f 2f 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65  eo/ ->> secousse
36760 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f   tellurique|seco
36770 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65  usses tellurique
36780 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65  s|tremblement de
36790 20 74 65 72 72 65 20 20 20 20 20 20 20 23 20 50   terre       # P
367a0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 20 20 20 20  l..onasme...    
367b0 3e 73 6f 6c 69 64 61 69 72 65 20 6c 65 73 20 75  >solidaire les u
367c0 6e 73 20 64 65 73 20 61 75 74 72 65 73 0a 20 20  ns des autres.  
367d0 20 20 3e 73 6f 6c 69 64 61 69 72 65 20 6c 65 73    >solidaire les
367e0 20 75 6e 73 20 61 76 65 63 20 6c 65 73 20 61 75   uns avec les au
367f0 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
36800 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c 31 20 20   /pleo/ ->> \1  
36810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a   # Pl..onasme...
36860 20 20 20 20 3e 73 75 66 66 69 72 65 20 73 69 6d      >suffire sim
36870 70 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  plement.        
36880 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e 20 5c  <<- /pleo/ ->> \
36890 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
368e0 2e 0a 0a 20 20 20 20 3e 74 61 6c 6f 6e 6e 65 72  ...    >talonner
368f0 20 64 65 20 70 72 c3 a8 73 0a 20 20 20 20 20 20   de pr..s.      
36900 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e 3e    <<- /pleo/ ->>
36910 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36950 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
36960 6d 65 2e 0a 0a 20 20 20 20 74 61 75 78 20 64 e2  me...    taux d.
36970 80 99 20 3e 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a  .. >alcool..mie.
36980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
36990 6f 2f 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99  o/ ->> taux d...
369a0 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d  alcool|alcool..m
369b0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
369e0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80   Pl..onasme. L..
369f0 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74  .alcool..mie est
36a00 20 6c 65 20 74 61 75 78 20 64 e2 80 99 61 6c 63   le taux d...alc
36a10 6f 6f 6c 20 64 61 6e 73 20 6c 65 20 73 61 6e 67  ool dans le sang
36a20 2e 0a 0a 20 20 20 20 3e 74 75 6e 6e 65 6c 20 3e  ...    >tunnel >
36a30 73 6f 75 74 65 72 72 61 69 6e 65 0a 20 20 20 20  souterraine.    
36a40 20 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d      <<- /pleo/ -
36a50 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
36aa0 61 73 6d 65 2e 0a 0a 20 20 20 20 76 69 65 69 6c  asme...    vieil
36ab0 6c 65 73 20 68 61 72 64 65 73 0a 20 20 20 20 20  les hardes.     
36ac0 20 20 20 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 2d 3e     <<- /pleo/ ->
36ad0 3e 20 68 61 72 64 65 73 20 20 20 20 20 20 20 20  > hardes        
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
36b20 73 6d 65 2e 0a 0a 20 20 20 20 5b 65 74 7c 6f 75  sme...    [et|ou
36b30 5d 20 76 6f 69 72 65 0a 20 20 20 20 20 20 20 20  ] voire.        
36b40 3c 3c 2d 20 2f 70 6c 65 6f 2f 20 6e 6f 74 20 6d  <<- /pleo/ not m
36b50 6f 72 70 68 28 3e 31 2c 20 22 3a 44 22 29 20 2d  orph(>1, ":D") -
36b60 3e 3e 20 76 6f 69 72 65 7c 65 74 7c 5c 31 20 76  >> voire|et|\1 v
36b70 6f 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20  oir             
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b90 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
36ba0 20 6f 75 20 63 6f 6e 66 75 73 69 6f 6e 2e 0a 0a   ou confusion...
36bb0 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 0a      voire m..me.
36bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 70 6c 65          <<- /ple
36bd0 6f 2f 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa  o/ ->> voire|m..
36be0 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
36c20 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73  l..onasme.|https
36c30 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
36c40 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f  .org/wiki/voire_
36c50 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a  m%C3%AAme..TEST:
36c60 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69   il faut {{aboli
36c70 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63  r totalement}} c
36c80 65 73 20 70 72 61 74 69 71 75 65 73 20 20 20 2d  es pratiques   -
36c90 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20  >> abolir.TEST: 
36ca0 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65  il faut {{acheve
36cb0 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d  r compl..tement}
36cc0 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d  } ce projet    -
36cd0 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a  >> achever.TEST:
36ce0 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61   {{au jour d...a
36cf0 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20  ujourd...hui}}  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80     ->> aujourd..
36d20 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74  .hui.TEST: {{act
36d30 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75  uellement en cou
36d40 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
36d50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
36d60 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20  cours.TEST: ils 
36d70 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d  sont {{actuellem
36d80 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64  ent en train}} d
36d90 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e  e manger  ->> en
36da0 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f   train.TEST: avo
36db0 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76  ir un grand {{av
36dc0 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d  enir devant soi}
36dd0 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61  }          ->> a
36de0 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63  venir.TEST: {{ac
36df0 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75  cul.. au pied du
36e00 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20   mur}}          
36e10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
36e20 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41  ccul...TEST: {{A
36e30 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d  vancer en avant}
36e40 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20  }, pas le choix 
36e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
36e60 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64  vancer.TEST: {{d
36e70 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69  essiner un dessi
36e80 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  n}}             
36e90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
36ea0 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b  essiner.TEST: {{
36eb0 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65  joindre ensemble
36ec0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36ee0 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65  joindre|mettre e
36ef0 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b  nsemble.TEST: {{
36f00 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d  collaborer ensem
36f10 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ble}}           
36f20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36f30 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a  collaborer.TEST:
36f40 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72   {{comparer entr
36f50 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  e eux}}         
36f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36f70 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54  >> comparer.TEST
36f80 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61  : {{monter en ha
36f90 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a  ->> monter.TEST:
36fc0 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20   {{descendre en 
36fd0 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  bas}}           
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36ff0 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53  >> descendre.TES
37000 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65  T: {{enchev..tre
37010 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c  r les uns dans l
37020 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20  es autres}}     
37030 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72    ->> enchev..tr
37040 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65  er.TEST: rien ne
37050 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72   vaut l...{{entr
37060 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20  aide mutuelle}} 
37070 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
37080 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99  raide.TEST: s...
37090 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75  {{entraider mutu
370a0 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20  ellement}}      
370b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
370c0 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20  entraider.TEST: 
370d0 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74  s...{{entraident
370e0 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74   les uns les aut
370f0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
37100 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54  ->> entraident.T
37110 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72  EST: {{comme par
37120 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20   exemple}}      
37130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37140 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72     ->> comme|par
37150 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b   exemple.TEST: {
37160 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66  {m..dias d...inf
37170 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20  ormations}}     
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54  ->> m..dias.TEST
371a0 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74  : {{lever debout
371b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
371c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371d0 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20  ->> lever.TEST: 
371e0 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f  {{cirrhose du fo
371f0 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ie}}            
37200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
37210 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a  > cirrhose.TEST:
37220 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 7b 7b 76   s...av..rer {{v
37230 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20  rai}}           
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 20 20 2d 3e 3e 20 65 78 61 63 74 0a 54 45 53 54    ->> exact.TEST
37260 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72  : {{av..r..es vr
37270 61 69 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  aies}}          
37280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37290 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 7c    ->> av..r..es|
372a0 7c 7c 65 78 61 63 74 65 73 0a 54 45 53 54 3a 20  ||exactes.TEST: 
372b0 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65  {{bourrasques de
372c0 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20   vent}}         
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
372e0 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45  > bourrasques.TE
372f0 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20  ST: {{contraint 
37300 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20  malgr.. lui}}   
37310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37320 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74     ->> contraint
37330 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
37340 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78  ndre malgr.. eux
37350 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
37360 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
37370 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70  indre.TEST: {{ap
37380 70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78  plaudir des deux
37390 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20   mains}}        
373a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
373b0 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61  plaudir.TEST: Ca
373c0 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65  r {{.. partir de
373d0 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20   dor..navant}}, 
373e0 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20  ce sera...      
373f0 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c  ->> dor..navant|
37400 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69  .. partir de mai
37410 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b  ntenant.TEST: {{
37420 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74  erreurs involont
37430 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  aires}}         
37440 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
37450 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b  erreurs.TEST: {{
37460 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75  hasards impr..vu
37470 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
37480 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
37490 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b   hasards.TEST: {
374a0 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65  {m..andres sinue
374b0 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
374d0 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54  > m..andres.TEST
374e0 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73  : {{h..morragies
374f0 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20   de sang}}      
37500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37510 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65   ->> h..morragie
37520 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72  s.TEST: des {{or
37530 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65  ages ..lectrique
37540 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
37550 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65         ->> orage
37560 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65  s.TEST: {{perspe
37570 63 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69  ctives d...aveni
37580 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
37590 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73          ->> pers
375a0 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b  pectives.TEST: {
375b0 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d  {marche .. pied}
375c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
375d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
375e0 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b  > marche.TEST: {
375f0 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c  {paires de jumel
37600 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  les}}           
37610 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
37620 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20   jumelles.TEST: 
37630 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20  {{puis apr..s}} 
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 20 20 20 20 20 2d                 -
37660 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
37670 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53  nsuite|alors.TES
37680 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61  T: {{mais pourta
37690 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
376a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376b0 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64   ->> mais|cepend