Le filtre |ziptex_zipper
C’est le filtre de base. Il zippe le dossier local/ziptex
et retourne l’url du Zip.
Mais avant de zipper, le filtre peut ajouter du contenu dans le dossier local/ziptex
.
Pour ce faire, il reçoit un tableau, généré via #ARRAY, dont la structure est la suivante :
- 0. Un tableau contenant les .tex direct, c’est à dire sans code SPIP dedans, avec à chaque fois :
- 0. Chemin du fichier .tex dans l’arborescence SPIP
- 1. Chemin du fichier .tex dans le future ZIP
- 1. Un tableau contenant les squelettes qui généreront du latex avec à chaque fois :
- 0. Chemin du squelette, sans le
.html
- 1. Chemin du .tex correspondant, avec le .tex
- 2. Option du squelette
- 0. Chemin du squelette, sans le
Il retourne le chemin du zip.
Exemple : générer un zip contenant :
- Un fichier de configuration pour latexmk.
- Un fichier
principal.tex
généré à partir du squeletteprincipal.tex.html
, recevant l’id_rubrique courant.
#SET{tableau,
#ARRAY{
0,#ARRAY{
0,#ARRAY{0,latexmk,1,latexmk}
},
1,#ARRAY{
0,#ARRAY{
0,principal.tex,
1,principal.tex,
2,#ARRAY{id_rubrique,#ID_RUBRIQUE}
}
}
}
}
[(#GET{tableau}|ziptex_zipper)]
Le filtre |ziptex_creer_tex
Produit à partir du squelette un fichier .tex
dans le dossier ziptex
.
S’applique sur le nom du squelette (sans le .html
), le premier argurment est le chemin du fichier à produire dans ziptex
, le second est un tableau des arguments à passer au squelette.
Exemple :
[(#REM)Créer un fichier articlexxx.tex depuis le squelette article.tex, en fournissant l'id_article]
<BOUCLE_articles(ARTICLES)
[(#VAL{article.tex}|ziptex_creer_tex{inclure/article#ID_ARTICLE.tex,#ARRAY{id_article,#ID_ARTICLE}})]
</BOUCLE_articles>
Le filtre |ziptex_dir
Il s’applique sur un tableau généré via #ARRAY. Il crée dans le dossier ziptex des sous répertoires.
Exemple :
[(#REM) Créer des dossiers inclure et img]
[(#SET{rep,#ARRAY{0,inclure,1,img}})]
[(#GET{rep}|ziptex_dir)]
Le filtre |ziptex_copier_tex
Copie un fichier .tex
dans le dossier ziptex
.
Exemple :
[(#REM)Copier le fichier principal.tex dans ziptex]
[(#VAL{principal.tex}|ziptex_copier_tex{principal.tex})]
Le filtre ziptex_copier_img
Il est à utiliser dans les modèles d’insertion des images.
Ce filtre reçoit le chemin d’une image, mais le chemin absolue, pas au sens SPIP.
Si l’image est un .gif
, il le convertit en .png
.
Il copie ensuite l’image dans le dossier ziptex/IMG
et retourne ensuite le nom du fichier dans le dossier IMG
, précédé de #IMG
.
Exemple : dans un modeles d’insertion d’image, on réduit d’abord l’image à 200 px de large, puis on copie dans ziptex/img
.
<BOUCLE_img(DOCUMENTS){id_document=#ENV{id}}>
\includegraphics{[(#URL_DOCUMENT|image_reduire{200}|extraire_attribut{src}|ziptex_copier_img)]}
</BOUCLE_img>
Le filtre ziptex_polyglossia
Il permet de convertir un code de langue fournit par SPIP via la balise #LANG
en code de langue du package XeLaTeX polyglossia.
[(#LANG|ziptex_polyglossia)]
Pour le moment, sont intégrés :
- l’espagnol
- l’anglais
- le français
Pour ajouter une nouvelle langue :
- soit faire la modification directement sur la zone
- soit me demander de le faire
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |