Les paragraphes FrameMaker formatés avec des puces ou une numérotation automatique se convertissent généralement en listes HTML ordonnées ou non. Le modèle Portable HTML Standard Edition inclut cinq styles de paragraphes qui produisent des listes HTML : SmartList1 à SmartList5. SmartList1 est une liste de premier niveau, SmartList2 une liste de second niveau, etc. Pour créer des listes HTML, associez les étiquettes de listes à puces et listes numérotées FrameMaker au style SmartList approprié.
Le style SmartList est « intelligent » en ce sens qu'il analyse le style de paragraphe FrameMaker pour déterminer si la liste à produire doit être une liste à puces (non ordonnée) ou une liste ordonnée (avec différents types de numérotations).
HTML traite ces listes différemment de FrameMaker ; aussi, la conversion de listes FrameMaker en HTML peut-elle être parfois délicate. Dans FrameMaker, la numérotation des listes est basée sur le numéro automatique défini dans le paragraphe. Dans HTML, en revanche, la numérotation est basée sur la position de l'élément dans la liste.
Une liste HTML ordonnée se présente comme suit :
La numérotation est calculée par la position de l'élément <LI> à l'intérieur de l'élément <OL>. Il n'est cependant pas rare que les éléments numérotés dans FrameMaker ne soient pas consécutifs. Par exemple, vous pourriez avoir :
Dans FrameMaker, cette disposition est facile à réaliser. Vous créez une étiquette Step1 avec un numéro automatique S:<n=1>, une étiquette Step2+ avec un numéro automatique S:<n+> et une étiquette Note avec le texte « Remarque: » comme numéro automatique. Pour convertir les éléments en HTML, vous associez Step1 et Step2+ à SmartList1 et Note à Body. Mais voici ce que cela donne dans le fichier HTML :
<OL> <LI>Faites ceci. <LI>Faites cela. </OL> <P>Remarque : N'oubliez pas telle chose.</P> <OL> <LI>Faites encore cela. </OL>
Dans le navigateur, le résultat est le suivant :
Les deux premières étapes sont correctement numérotées, mais la troisième recommence à « 1 ».
Pour y remédier, vous avez deux solutions :