**Voir :** proton, solution hydrogénée//.// #### **Voir :** proton, solution hydrogénée. #### **Voir :** [[glossaire:entrees:p:proton|proton]], [[glossaire:entrees:s:solution_hydrogenee|solution hydrogénée]]. #### **Voir :** proton, solution hydrogénée #### **Voir :** [[glossaire:entrees:p:proton|proton]], [[glossaire:entrees:s:solution_hydrogenee |solution hydrogénée ]]. #### **Voir :** [[glossaire:entrees:p:proton|proton]], [[glossaire:entrees:s:solution_hydrogenee|solution hydrogénée]]. #### 1 #!/usr/bin/env perl 2 3 use 5.36.1; 4 use warnings; 5 use strict; 6 use utf8; 7 use autodie; 8 9 use warnings qw< FATAL utf8 >; 10 use open qw< :std :utf8 >; 11 use charnames qw< :full >; 12 use feature qw< unicode_strings >; 13 14 binmode(STDIN, ":utf8"); 15 binmode(STDOUT, ":utf8"); 16 binmode(STDERR, ":utf8"); 17 18 use Text::Undiacritic qw(undiacritic); 19 20 $^I = ".bak"; 21 22 while (<>){ 23 24 my $voir = $_; 25 26 $voir =~ s/ 27 (?:^\*\*Voir\s:\*\* 28 | 29 \G(?!^) 30 (?!\[)) 31 \K 32 (\s?) 33 ((\w[\/*]*) 34 (?:[^\.,;\n\r]\s?)+) 35 [\/*]*([\.,;])?[\/*]* 36 / 37 "$1\[\[glossaire:entrees:" 38 .lc(undiacritic($3)) 39 .":" 40 .lc(undiacritic($2 =~ tr[ \/*][_]dr)) 41 ."|" 42 .$2 =~ tr[\/*][]dr 43 ."\]\]" 44 .(defined($4) ? $4 =~ tr[\/*][]dr : '.') 45 /gemx; 46 47 print $voir; 48 }