Changeset 111913 in spip-zone


Ignore:
Timestamp:
Oct 8, 2018, 8:47:34 PM (13 months ago)
Author:
arnaud.berard@…
Message:

Bon alors en test un essai pour trouver un fichier scss cssifié
c'est pas fiable (ni très propre) ça marche que quand on est dans css/

  • [ ] Gestion des fichiers scss
    • [-] Trouver le fichier source depuis un fichier "cssifié"

Une fois le fichier passé par la balise #CSS on a plus de trace du chemin
pour le moment/test on extrapole juste sur un find_in_path sur le dossier css/

  • [ ] Trouver le chemin d'un fichier qui est passé par un preprocss ?

en fait meme en utilisant la class scssphp->getParsedFiles() vu que on passe par le contenu du fichier
parssé par le filtre/balise on a pas le chemin.

  • ? pourquoi on met pas le path dans le nom du fichier ou dans l'arbo du cache ?
Location:
_plugins_/skeleditor/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/skeleditor/trunk/README.md

    r111883 r111913  
    5151
    5252
    53 ---------------------------------------------
    54 TODO plugin skel_editor
    55 ---------------------------------------------
    5653
    57 - [ ] Rétablir la recherche
    58 - [ ] Changer le theme, ou les addons utilisés
     54## TODO plugin skel_editor
    5955
     56- [ ] Gestion des fichiers scss
     57    - [-] Trouver le fichier source depuis un fichier "cssifié"
     58            Une fois le fichier passé par la balise `#CSS` on a plus de trace du chemin
     59            pour le moment/test on extrapole juste sur un find_in_path sur le dossier `css/`
     60            - [ ] Trouver le chemin d'un fichier qui est passé par un preprocss ?
     61                  en fait meme en utilisant la class scssphp->getParsedFiles() vu que on passe par le contenu du fichier
     62                  parssé par le filtre/balise on a pas le chemin.
     63                  - [?] pourquoi on met pas le path dans le nom du fichier ou dans l'arbo du cache ? 
     64- [ -] Rétablir la rechercher/remplacer
     65      - [ ] Surlignage de l'item actif quand on utilise cmd+g (suivant)
     66- [X] Changer le theme, ou les addons utilisés
     67      Via le fichier addons.js
    6068- [X] update de codemirror
    6169- [X] support scss
  • _plugins_/skeleditor/trunk/skeleditor_options.php

    r111883 r111913  
    9090                                // ou si c'est un fichier
    9191                                // enlever un timestamp eventuel derriere un nom de fichier statique
    92                                 $src2 = preg_replace(",[.]css[?].+$,",'.css',$src)
     92                                $src2 = skeleditor_trouver_source($src)
    9393                                // verifier qu'il n'y a pas de ../ ni / au debut (securite)
    9494                                AND !preg_match(',(^/|\.\.),', substr($src2,strlen(_DIR_RACINE)))
     
    101101                                        str_replace('&', '&', $r[2]), 2);
    102102                        else{
    103                                 $file = preg_replace(",[?]\d+$,","",$src);
     103                                // var_dump($src2);
     104                                $file = preg_replace(",[?]\d+$,","",$src2);
    104105                                if (strncmp($file,_DIR_VAR,strlen(_DIR_VAR))==0){
    105106                                        lire_fichier($file,$c);
     
    121122        return $css;
    122123}
     124
     125function skeleditor_trouver_source($src){
     126                // enlever un timestamp eventuel derriere un nom de fichier statique
     127                $source_file = preg_replace(",[.]css[?].+$,",'.css',$src);
     128                // est-ce un fichier scss cssifié
     129                if(preg_match("/-cssify-[\w\d]*.css/s",$source_file)){
     130                        $scss_file = preg_replace(",local/cache-scss/([a-z0-9\-\_]*)-cssify-[\w\d]*.css,s",'${1}.scss', $source_file);
     131
     132
     133                        // var_dump(find_in_path('theme.scss','css/'));
     134
     135                        (find_in_path($scss_file,'css/')) ? $source_file = find_in_path($scss_file,'css/') : $source_file = null ;
     136
     137                }
     138                // var_dump($source_file);
     139                return $source_file;
     140}
     141
    123142
    124143function skeleditor_affichage_final($texte){
Note: See TracChangeset for help on using the changeset viewer.