[plugin] PLX-cssBackSlash (pour l'edition des fichiers css)

17 févr. modifié dans Vos créations

Bonjour aux utilisateurs de PluXml :)

En éditant les fichiers CSS du théme en cours , j'ai découvert que tout mes Unicode étaient nettoyé de leur backslash.

J'ai donc ajouté devant un caractère d’échappement pour les préservés, ce qui équivaut a transformé tout les "\" en "\\". Aprés quelques éditions, c'est juste agaçant.

Ce petit plugin vous évite une prise de tête inutile. https://github.com/gcyrillus/PLX-cssBackSlash

MAJ 02-22

js

(function () {
    window.onload = function() {
        let txtA = document.querySelectorAll('[name="title"],[name="chapo"],[name="content"]');

        for (i=0;i<txtA.length;i++){  
          if(txtA[i].tagName == 'INPUT'){
            let content = txtA[i].value;
            txtA[i].value=  escapeRegex(content); 
          }
          else {  let content = txtA[i].innerHTML;
            txtA[i].innerHTML=  escapeRegex(content); 
          }                 
        }
        function escapeRegex(string) {  
            return string.replace(/[\\]/g, '\\$&');
        }
    }

})();

et les hooks utilisés (edition feuille de style, page statique et article )

#Ajoute un caractére d'échappement devant chaque \ trouvé dans une feuille de style
public function AdminSettingsEdittplFoot() {
echo self::BEGIN_CODE;
?>
$plgPlugin = $plxAdmin->plxPlugins->aPlugins['<?= __CLASS__ ?>'];
if(substr($tpl, strrpos($tpl, '.') + 1) =='css')    echo  '<script src="'.PLX_PLUGINS . '<?= __CLASS__ ?>/js/<?= __CLASS__ ?>.js"></script>';
<?php
echo self::END_CODE;
 }

        #Ajoute un caractére d'échappement devant chaque \ trouvé dans une page static
        public function AdminStaticFoot() {
            echo self::BEGIN_CODE;
?>
$plgPlugin = $plxAdmin->plxPlugins->aPlugins['<?= __CLASS__ ?>'];
echo  '<script src="'.PLX_PLUGINS . '<?= __CLASS__ ?>/js/<?= __CLASS__ ?>.js"></script>';
<?php
            echo self::END_CODE;
        }

        #Ajoute un caractére d'échappement devant chaque \ trouvé dans une page article
        public function AdminArticleFoot() {
            echo self::BEGIN_CODE;
?>
$plgPlugin = $plxAdmin->plxPlugins->aPlugins['<?= __CLASS__ ?>'];
echo  '<script src="'.PLX_PLUGINS . '<?= __CLASS__ ?>/js/<?= __CLASS__ ?>.js"></script>';
<?php
            echo self::END_CODE;
        }

cdt,
GC

♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.