Skip to content

Instantly share code, notes, and snippets.

@phenix-factory
Last active November 2, 2015 19:51
Embed
What would you like to do?
SPIP: Générer automatiquement les touch-icon
[(#REM)
Favicon touch icon.
Voir https://mathiasbynens.be/notes/touch-icons
Ce fichier a générer les favicons pour un maximum de device.
Il n'est pas inutile de passe ce squelette dans le filtre supprimer_ligne_vide (https://gist.github.com/phenix-factory/1dc0195bd655a654b9ef)
]
[(#REM)
Tableau des taille, en px
Pour le moment, ils n'ont pas encore pondu autre chose que des icônes carrés. On espère que cela ne change pas.
]
[(#SET{taille_device,
[(#ARRAY{
192,192,
180,180,
152,152,
144,144,
120,120,
114,114,
76,76,
72,72,
60,60,
57,57})]})]
<BOUCLE_generateur_touch_icone(DATA){source tableau, #GET{taille_device}}>
[(#REM)
L'utilisateur fourni un fichier spécifique, on affiche directement
]
[(#CHEMIN{apple-touch-icon-#VALEURx#VALEUR.png}|oui)
[<link rel="[(#VALEUR|=={192}?{icon, apple-touch-icon-precomposed})]" sizes="#VALEURx#VALEUR" href="(#CHEMIN{apple-touch-icon-#VALEURx#VALEUR.png})">]
]
[(#REM)
Pas de fichier spécifique, on va créer l’icône si le fichier générique le permet.
]
[(#CHEMIN{apple-touch-icon-#VALEURx#VALEUR.png}|non
|et{#CHEMIN{apple-touch-icon.png}|hauteur|>={#VALEUR}|oui}
|et{#CHEMIN{apple-touch-icon.png}|largeur|>={#VALEUR}|oui})
[<link rel="[(#VALEUR|=={192}?{icon, apple-touch-icon-precomposed})]" sizes="#VALEURx#VALEUR" href="(#CHEMIN{apple-touch-icon.png}|image_reduire{#VALEUR,#VALEUR}|extraire_attribut{src})">]
]
</BOUCLE_generateur_touch_icone>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment