RAW HTWL
 
Référencer un fichier en RAW HTWL

sommaire général


RAW HTWL permet de référencer les fichiers en local sans donner le chemin total. En général on peut ne donner que le nom du fichier source dans le code HTWL source, et cela suffit : RAW HTWL trouvera le bon fichier dans toute l'arborescence, et incluera son chemin relatif cible dans le code HTML résultant.

 
Les résolutions de chemin décrites dans cette page fonctionnent automatiquement pour les paramètres suivants : BACKGROUND, HREF, LOWSRC, SRC.

 
Si on veut correctement utiliser un nom de fichier dans une autre occasion (autre paramètre HTML, ou expression JavaScript), il faudra utiliser la primitive \file !


1. Référencer un fichier par son seul nom

Quand RAW HTWL recherche un fichier local, il regarde d'abord dans le même dossier parent que le fichier appelant, puis dans les dossiers parents successifs, puis, s'il ne l'a toujours pas trouvé, parcourt l'arborescence en entier.


1.1. Le fichier recherché est dans le même dossier

 mon dossier
 curriculum vitæ.htwl
 index.htwl
 mes premières macros.h
 sommaire.htwl
 vacances
 images
 été 1999
 photo campagne.jpeg
 index.htwl
 logo.gif
 index.htwl
 vacances.htwl
 zéro pointé
 index.htwl
L'appel <A HREF="index.htwl"> depuis le fichier « vacances.htwl » cherchera d'abord le fichier dans le même dossier parent.

Note : cette portion de code deviendra donc <A HREF="index.htm"> dans le fichier « vacances.htm » résultant.


1.2. Le fichier recherché est dans un dossier parent

 mon dossier
 curriculum vitæ.htwl
 index.htwl
 mes premières macros.h
 sommaire.htwl
 vacances
 images
 été 1999
 photo campagne.jpeg
 index.htwl
 logo.gif
 vacances.htwl
 zéro pointé
 index.htwl
S'il ne trouve pas le fichier dans le même dossier parent, l'appel <A HREF="index.htwl"> depuis le fichier « vacances.htwl » cherchera dans les dossiers parents successifs.

Note : cette portion de code deviendra donc <A HREF="../index.htm"> dans le fichier « vacances.htm » résultant.


1.3. Le fichier recherché est ailleurs dans l'arborescence

 mon dossier
 curriculum vitæ.htwl
 mes premières macros.h
 sommaire.htwl
 vacances
 images
 été 1999
 photo campagne.jpeg
 logo.gif
 vacances.htwl
 zéro pointé
 index.htwl
S'il ne trouve le fichier dans aucun dossier parent, l'appel <A HREF="index.htwl"> depuis le fichier « vacances.htwl » cherchera dans toute l'arborescence un fichier unique ayant le nom voulu.

Note : cette portion de code deviendra donc <A HREF="../zeropoin/index.htm"> dans le fichier « vacances.htm » résultant. Voir le chapitre sur les noms de fichiers.


1.4. Le fichier recherché est ailleurs, mais pas unique : erreur !

 mon dossier
 curriculum vitæ.htwl
 mes premières macros.h
 sommaire.htwl
 vacances
 images
 été 1999
 photo campagne.jpeg
 index.htwl
 logo.gif
 vacances.htwl
 zéro pointé
 index.htwl
S'il ne trouve le fichier dans aucun dossier parent, et que le fichier n'est par ailleurs pas unique, l'appel <A HREF="index.htwl"> depuis le fichier « vacances.htwl » produira une erreur de compilation.


Dans notre exemple, RAW HTWL n'a pas trouvé de « index.htwl » dans le dossier parent de « vacances.htwl », qui est « vacances ». Il a donc cherché dans les dossiers parents successifs — donc ici uniquement le dossier racine — mais ne l'a pas davantage trouvé. En cherchant alors dans tout le site, il a trouvé plusieurs fichiers nommés « index.htwl », et a arrêté la compilation sur une erreur.


2. Référencer un fichier par un chemin

RAW HTWL résoud le chemin segment par segment, comme s'il s'agissait à chaque fois d'un fichier différent à retrouver.

Exemple :

<A HREF="vacances/images/zéro pointé/index.htwl"> ... </A>

  1. RAW HTWL cherche d'abord le dossier « vacances » selon la méthode précédemment décrite
  2. puis on part de « vacances » pour rechercher le dossier « images »
  3. de là on va chercher le dossier « zéro pointé »
  4. et on finit par aller chercher « index.htwl » à partir de « zéro pointé »

On notera que quand une recherche part d'un dossier, RAW HTWL commence bien logiquement par regarder à l'intérieur.

 
On notera aussi que le chemin appelé peut très bien être totalement fantaisiste, du moment que RAW HTWL arrive à retrouver le fichier final.

Reprenons l'arborescence précédente :

 mon dossier
 curriculum vitæ.htwl
 mes premières macros.h
 sommaire.htwl
 vacances
 images
 été 1999
 photo campagne.jpeg
 index.htwl
 logo.gif
 vacances.htwl
 zéro pointé
 index.htwl
L'appel <A HREF="images/index.htwl"> depuis le fichier « vacances.htwl » trouvera bien le fichier voulu.


Mais…

L'appel <A HREF="été 1999/index.htwl"> depuis le fichier « vacances.htwl » trouvera aussi le fichier ! En effet, après avoir trouvé « été 1999 », RAW HTWL a regardé à l'intérieru. N'y ayant pas trouvé « index.htwl », il a continué de chercher dans les dossiers parents, et l'a justement trouvé dans « images ».

 mon dossier
 curriculum vitæ.htwl
 mes premières macros.h
 sommaire.htwl
 vacances
 images
 été 1999
 photo campagne.jpeg
 index.htwl
 logo.gif
 vacances.htwl
 zéro pointé
 index.htwl
L'appel <A HREF="zéro pointé/index.htwl"> depuis le fichier « vacances.htwl » trouvera bien le fichier voulu.


Tout autre genre d'appel aboutira à l'erreur que nous avons rencontrée plus haut.

On peut bien sûr utiliser le code ".." dans ses appels de fichiers, tout comme en HTML classique.

Exemple :

<A HREF="../zéro pointé/index.htwl">



3. Poursuivre la navigation

retour au sommaire général