Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
Le projet source a une visibilité limitée.
  • esj's avatar
    71f5720b
    Ajout d'apostrophes ou de guillemets aux attributs qui en manquaient. · 71f5720b
    esj a rédigé
    Ce dépot résulte de 5 applications du script Shell ci-dessous et evacuation des fichiers où ça ne portait que sur du code en commentaire. Les 2 Regexp ne sont pas exhaustives, d'où le besoin de répétition, et il reste encore le cas des balises en début de ligne dont on ignore si elles sont encadrées par ' ou ".
    
    {{{
    for i in $(grep -l  "<[a-z][^>&(]*[a-z]=[^\"'\\$]" [ei]*/*.php|grep -v vieilles_defs)
    do 
        sed "s,^\(.[^']*<[a-z][^>&(\\]*[a-z]=\)\([^\"'\\$ >]*\)\([ >]\),\1'\2'\3,g" $i | \
        sed 's,^\(.[^"]*<[a-z][^>&(\\]*[a-z]=\)\([a-z0-9%]*\)\([ >]\),\1\"\2\"\3,g' \
        > z.php;
        diff z.php $i  > d
        if [ -s d ] 
        then 
        echo $i $(cat d| wc -l)
        php z.php
        mv z.php $i
        fi
    done 
    }}}
    71f5720b
    Historique
    Ajout d'apostrophes ou de guillemets aux attributs qui en manquaient.
    esj a rédigé
    Ce dépot résulte de 5 applications du script Shell ci-dessous et evacuation des fichiers où ça ne portait que sur du code en commentaire. Les 2 Regexp ne sont pas exhaustives, d'où le besoin de répétition, et il reste encore le cas des balises en début de ligne dont on ignore si elles sont encadrées par ' ou ".
    
    {{{
    for i in $(grep -l  "<[a-z][^>&(]*[a-z]=[^\"'\\$]" [ei]*/*.php|grep -v vieilles_defs)
    do 
        sed "s,^\(.[^']*<[a-z][^>&(\\]*[a-z]=\)\([^\"'\\$ >]*\)\([ >]\),\1'\2'\3,g" $i | \
        sed 's,^\(.[^"]*<[a-z][^>&(\\]*[a-z]=\)\([a-z0-9%]*\)\([ >]\),\1\"\2\"\3,g' \
        > z.php;
        diff z.php $i  > d
        if [ -s d ] 
        then 
        echo $i $(cat d| wc -l)
        php z.php
        mv z.php $i
        fi
    done 
    }}}