This page is part of a static HTML representation of the TiddlyWiki at https://tiddlywiki.com/

SVG, son Utilisation

22 juin 2015 à 6h26

TiddlyWiki5 propose d'afficher les illustrations vectorielles SVG de deux façons :

  • Les Tiddlers avec le type image/svg+xml sont interprétés comme des images SVG, et affichés et transclus des éléments <img> autonomes avec du code SVG intégré (le lien URI vers les données source est dans l'attribut src)
  • WikiText peut aussi inclure directement des éléments SVG en ligne. Voir ci-dessous pour un exemple.

Intégration de tiddlers SVG

Vous pouvez intégrer un tiddler image SVG en utilisant la syntaxe ordinaire de transclusion :

{{Motovun Jack.jpg}}

De même, vous pouvez faire appel aux blocs typés pour intégrer un tiddler SVG en mode ligne.

Toutefois, le rendu de l'image par l'élément <img> fait qu'elle passe par un bac à sable, et ne peut pas récupérer les styles CSS du document parent, par exemple. L'image, en elle-même, ne peut pas utiliser de fonctionnalités WikiText comme la transclusion.

Intégration d'éléments SVG

L'autre façon d'utiliser SVG est d'intégrer des éléments <svg> directement. Par exemple :

Notez que les éléments SVG en mode ligne ne nécessitent pas de directive <?xml version="1.0"?>.

Inclure du contenu HTML ou WikiText dans des images SVG

Vous pouvez inclure de simples chaine de texte dans des images SVG par l'emploie de l'élément <text>  :

Salut d'ici

Le contenu HTML or WikiText peut être inclu dans des images en mode ligne via l'élément <foreignObject>. Par exemple :

Voici du texte qui réclame un retour à la ligne, et intègre un lien vers un tiddler.

Transclusion d'éléments SVG

Lors de l'intégration d'éléments SVG vous pouvez faire appel à des fonctionnalités WikiText comme la transclusion. Par exemple, voici un cercle SVG dont la valeur du rayon est réglée dans le tiddler $:/SVGExampleRadius :

Vous pouvez modifier la valeur du rayon :

Tracer un texte incurvé avec SVG

Cette démonstration montre comment utiliser SVG pour faire suivre un chemin incurvé à un texte transclu. Entrez du texte dans la zone çi-dessous pour essayer ; visualiser le code source pour voir examiner le fonctionnement.