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

décembre 2023 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
MAJ 10-23 voir la réponse suivante pour les détails qui ne concerne que le js. Adresse repo inchangé mais branche v2.0

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


Cordialement,
gcyrillus

Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

Réponses

Connectez-vous ou Inscrivez-vous pour répondre.