Changeset 54338 in spip-zone


Ignore:
Timestamp:
Nov 11, 2011, 9:34:23 PM (8 years ago)
Author:
esj@…
Message:

langonet Une définition manquante dont l'item est réduit à un mot (i.e. n'a pas de souligné) est mise dans le fichier de langue comme s'auto-dénotant plutôt qu'avec la valeur <LANGONET_DEFINITION_MANQUANTE>, c'est en général ce qu'il faut. Nénamoins on continue à signaler le manque pour inciter à relire le fichier de langue produit. Quant _L, s'assurer que leur arguments n'est pas vide, ça évite de s'ennuyer avec les cas idiots.

Par ailleurs, on affiche le nom des fichiers dans la boucle Shell d'appel à Diff, sinon on ne sait pas sur quoi il porte.

Location:
_plugins_/langonet
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/langonet/formulaires/langonet_verifier.php

    r54134 r54338  
    517517        }
    518518        if (!$sed) return '';
     519
    519520        // Trier par ordre decroissant des longueurs des items a remplacer:
    520521        // "truc_x" doit etre traite avant "truc"
     
    527528                "\nfor i in " .
    528529                join(" ", $files) .
    529                 "\ndo\nr=\$(basename \$i)\nsed \"\n" .
     530                "\ndo\necho \$i\nr=\$(basename \$i)\nsed \"\n" .
    530531                join("\n", array_keys($sed)) .
    531532                "\n\" \$i > /tmp/\$r\n\$comm /tmp/\$r \$i\ndone\n" .
  • _plugins_/langonet/inc/langonet_generer_fichier.php

    r54134 r54338  
    9696                                else if (($mode == 'fonction_l') OR (($mode == 'oublie') AND $_valeur))
    9797                                        $texte = array('<LANGONET_DEFINITION_L>', $_valeur, $mode);
    98                                 else if ($mode == 'oublie')
    99                                         $texte = '<LANGONET_DEFINITION_MANQUANTE>';
    100                                 else
     98                                else if ($mode !== 'oublie')
    10199                                        $texte = $_item;
     100                                else if (preg_match('/^[a-z]+$/i', $_item))
     101                                        $texte = $_item;
     102                                else $texte = '<LANGONET_DEFINITION_MANQUANTE>';
    102103                        }
    103104                }
  • _plugins_/langonet/inc/langonet_verifier_l.php

    r54051 r54338  
    1111define("_LANGONET_FONCTION_L",
    1212#       "`_L\([\"'](.+)(?:[,\"']|[\"'][,].*)\)`iUm"); # old
    13         '#\b_L *[(] *"([^"]*)"[^)]*#');
     13        '#\b_L *[(] *"([^"]+)"[^)]*#');
    1414
    1515define("_LANGONET_FONCTION_L2",
    16         "#\b_L *[(] *'([^']*)'[^)]*#");
     16        "#\b_L *[(] *'([^']+)'[^)]*#");
    1717
    1818// Si une erreur se produit lors du deroulement de la fonction,
Note: See TracChangeset for help on using the changeset viewer.