Update of /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18294/template Modified Files: default.dtd editor2D.xml header-doc.xml header-web.xml menu-web.xml menu.xml template.xsl Added Files: header-devel.xml style.css Log Message: maj de l'aide version 0.05 --- NEW FILE: header-devel.xml --- (This appears to be a binary file; contents omitted.) --- NEW FILE: style.css --- body{ background-color: #FFFFFF; } .centerH,.centerH-padding{ text-align: center; } a img{ border: none; } span.blue{ color:#0000DD; } span.red{ color:#DD0000; } code{ font-style: oblique; font-size:small; color:#000033; font-family: sans-serif; } .centerH-padding{ padding:15px; } br.page-break{ page-break-after:always; } img.icone,img.float-left{ padding-left: 5px; padding-right: 5px; margin: 5px; } .bizarre,.bizarre li{ margin-left:15px; } img.in-text{ vertical-align :middle; padding: 0px; margin-left: 5px; margin-right: 5px; margin-top: 0 px; margin-bottom: 0 px; } .legende{ text-decoration:underline; font-style:oblique; } .underline{ text-decoration:underline; } .float-left{ float:left; margin-right:2px; margin-bottom:10px; padding-top :10px; } img.float-left{ margin-bottom: 5px; } .spacer{ clear:both; padding-top:15px; } table.bord-noir,table.bord-noir-free{ margin-left:auto; margin-right:auto; text-align:justify; padding: 5px; border: 1px solid black; border-collapse: collapse; } table.bord-noir td,table.bord-noir th,table.bord-noir-free td,table.bord-noir-free th{ background-color: #FFFFFF; border: 1px solid black; padding: 5px; } table.bord-noir{ width:80%; } .imp{ font-weight:bold; } h1 {color: #996600; font-family: helvetica sans-serif; text-align: center; margin-top:10px; } h2 {color: #996600; font-family: helvetica sans-serif; text-align: left; margin-left:10px margin-top:20px; border-bottom:1px solid #996600; } h3 {color: #996600; font-family: helvetica sans-serif; text-align: left; margin-top:15px; margin-left:15px; } h4 {color: #996600; font-family: helvetica sans-serif; text-align: left; margin-top:10px; margin-bottom:10px; margin-left:15px; } h5{ margin-left:15px; } a:visited{ color:#0000FF; } div.top-page{ text-align: right; padding:2px; } p.pres{ width:70%; padding:5px; text-align: justify; color:#333333; margin-left:auto; margin-right:auto; font-weight:bold; } table.centerH{ margin-left:auto; margin-right:auto; } p,.float-left,table{ margin-left:20px; } p,.float-left{ text-align: justify; margin-top:10px; } div.bloc-color{ text-align:center; vertical-align:middle; margin:auto; width:70%; background-color:#FFFFCC; border:1px solid black; } div.bloc-color pre{ text-align:left; margin:auto; padding:auto; width:80%; } #menu{ padding:0px; background-color:#666666; color:#FFFFFF; text-align:right; margin-left:auto; border-bottom: 2px solid #CCCCCC; } #menu a{ color:#FFFFFF; font-weight: bold; font-family: "Arial", serif; text-decoration:none; padding:0px; } #menu a:focus,#menu a:hover{ color:#C39900; text-decoration: underline; } #header{ border-collapse:separate; border-spacing:1px; padding: 5px; border-top: 2px solid #CCCCCC; vertical-align: middle; } #header a{ color:#FFFFFF; font-size:large; font-weight: bold; font-family: "Arial", serif; text-decoration: none; } #header a img{ vertical-align: middle; margin:auto; border:none; } #header,#header-title{ background-color:#6699FF; margin:Opx; } #header-title{ margin-left:auto; margin-right:auto; font-size:x-large; color:#FFFFFF; text-align:center; font-weight: bold; padding-bottom:5px; border-bottom: 2px solid #CCCCCC; } ul.menu li,ul.menu li { list-style:none; } ul.menu { border:1px dotted #AAAAAA; padding:5px; } ul.menu ul { margin-left:0px; } ul.menu li.sub-menu{ font-size: smaller; margin-left:10px; } .smaller{ font-size: smaller; } #footer{ margin-top: 15px; border-top:solid 1px #996600; font-size:smaller; color: #666666; } #footer div.version{ float: left; } #footer div.date{ text-align:right; } p.note,p.astuce,p.warn{ margin-left:30px; } .hide{ visibility:collapse; } ul{ list-style: outside; margin-left:25px; } ul.num li{ list-style-type:decimal; } li{ margin-top: 5px; } ul.none li{ list-style-type:none; } div.entete{ font-size:smaller; } Index: default.dtd =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template/default.dtd,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** default.dtd 21 Jan 2004 10:50:13 -0000 1.1 --- default.dtd 12 Feb 2004 15:19:38 -0000 1.2 *************** *** 4,9 **** <!ATTLIST xhtml path CDATA #REQUIRED> <!ENTITY site-url "http://fudaa.sf.net/prepro/"> ! <!ENTITY version "0.04"> ! <!ENTITY version-file "004"> <!ENTITY url "./"> <!ENTITY editor2D SYSTEM "editor2D.xml"> --- 4,14 ---- <!ATTLIST xhtml path CDATA #REQUIRED> <!ENTITY site-url "http://fudaa.sf.net/prepro/"> ! <!ENTITY version "0.05"> ! <!ENTITY version-date "2004-02-12"> ! <!ENTITY version-file "005"> ! ! <!ENTITY date "2004-02-12"> ! <!ATTLIST xhtml date CDATA #FIXED "&date;"> ! <!ATTLIST xhtml version CDATA #FIXED "&version;"> <!ENTITY url "./"> <!ENTITY editor2D SYSTEM "editor2D.xml"> *************** *** 14,21 **** --- 19,29 ---- <!ENTITY header-doc "&top-doc;&menu-doc;"> + <!ENTITY top-web SYSTEM "header-web.xml"> <!ENTITY menu-web SYSTEM "menu-web.xml"> <!ENTITY header-web "&top-web;&menu-web;"> + <!ENTITY header-devel SYSTEM "header-devel.xml"> + <!ENTITY title-section "Documentation"> <!ENTITY haut-page " Index: editor2D.xml =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template/editor2D.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** editor2D.xml 21 Jan 2004 10:42:32 -0000 1.1 --- editor2D.xml 12 Feb 2004 15:19:38 -0000 1.2 *************** *** 202,205 **** --- 202,206 ---- possible de modifier ce comportement en utilisant les modificateurs suivants: </p> + <div class="centerH"> <table class="bord-noir-free"> <tr> *************** *** 229,232 **** --- 230,234 ---- </tr> </table> + </div> <h3>Sélectionner des points entre 2 éléments</h3> <p>Cette fonctionnalité concerne uniquement les calques du groupe <code>Conditions *************** *** 261,267 **** de zoomer directement sur les objets et/ou de les éditer (si possible). Exemple: </p> ! <p><img alt="vue de l'exemple de recherche" src="../images/rechercher-panel.jpg" width="281px" height="261px" ! class="float-left"/> - le calque <code>points de bord</code> sera activé,<br/> - les points ayant comme index de frontière <code>1,34 ou 3</code> seront recherchés puis édités,<br/> - la --- 263,269 ---- de zoomer directement sur les objets et/ou de les éditer (si possible). Exemple: </p> ! <img alt="vue de l'exemple de recherche" src="../images/rechercher-panel.jpg" width="281px" height="261px" ! class="float-left"/><p> - le calque <code>points de bord</code> sera activé,<br/> - les points ayant comme index de frontière <code>1,34 ou 3</code> seront recherchés puis édités,<br/> - la Index: header-doc.xml =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template/header-doc.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** header-doc.xml 21 Jan 2004 10:42:32 -0000 1.1 --- header-doc.xml 12 Feb 2004 15:19:38 -0000 1.2 *************** *** 1,9 **** <?xml version="1.0" encoding="iso-8859-1"?> ! <table id="header"> ! <tr> ! <td class="top"> ! ! </td> ! </tr> ! <tr><td class="middle">&title-section;</td></tr> ! </table> \ No newline at end of file --- 1,9 ---- <?xml version="1.0" encoding="iso-8859-1"?> ! <div id="header"> ! <a href="&site-url;"> ! <img src="&url;images/fudaa.jpg" width="28px" height="28px" alt="" /> ! pré-processeur Reflux/Telemac ! </a> ! </div> ! <div id="header-title">&title-section;</div> ! Index: header-web.xml =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template/header-web.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** header-web.xml 21 Jan 2004 10:42:32 -0000 1.1 --- header-web.xml 12 Feb 2004 15:19:38 -0000 1.2 *************** *** 1,12 **** <?xml version="1.0" encoding="iso-8859-1"?> ! <table id="header"> ! <tr> ! <td class="top"> <a href="&site-url;"> <img src="&url;images/fudaa.jpg" width="28px" height="28px" alt="" /> pré-processeur Reflux/Telemac </a> ! </td> ! </tr> ! <tr><td class="middle"> </td></tr> ! </table> \ No newline at end of file --- 1,8 ---- <?xml version="1.0" encoding="iso-8859-1"?> ! <div id="header"> <a href="&site-url;"> <img src="&url;images/fudaa.jpg" width="28px" height="28px" alt="" /> pré-processeur Reflux/Telemac </a> ! </div> ! <div id="header-title"> </div> \ No newline at end of file Index: menu-web.xml =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template/menu-web.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** menu-web.xml 21 Jan 2004 10:42:32 -0000 1.1 --- menu-web.xml 12 Feb 2004 15:19:38 -0000 1.2 *************** *** 1,15 **** <?xml version="1.0" encoding="iso-8859-1"?> ! <table id="sous-menu"> ! <tr><td> ! </td> ! <td> ! <table> ! <tr> ! <td> ! <a href="index.html">Accueil</a>|</td><td><a ! href="fonctionnalites.html">Fonctionnalités</a>|</td><td><a ! href="download.html">Téléchargement</a> ! </td> ! </tr></table> ! </td></tr> ! </table> \ No newline at end of file --- 1,7 ---- <?xml version="1.0" encoding="iso-8859-1"?> ! <div id="menu"> ! <a href="index.html"> Accueil </a>|<a ! href="fonctionnalites.html"> Fonctionnalités </a>| ! <a href="download.html"> Téléchargement </a> ! </div> ! Index: menu.xml =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template/menu.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** menu.xml 21 Jan 2004 10:42:32 -0000 1.1 --- menu.xml 12 Feb 2004 15:19:38 -0000 1.2 *************** *** 1,15 **** <?xml version="1.0" encoding="iso-8859-1"?> ! <table id="sous-menu"> ! <tr><td> ! prepro version &version;</td> ! <td> ! <table> ! <tr> ! <td> ! <a href="&url;index.html">Doc</a>|</td><td><a ! href="&url;reflux/index.html">Reflux</a>|</td><td><a ! href="&url;telemac/index.html">Telemac</a> ! </td> ! </tr></table> ! </td></tr> ! </table> \ No newline at end of file --- 1,6 ---- <?xml version="1.0" encoding="iso-8859-1"?> ! <div id="menu"> ! <a href="&url;index.html"> Accueil </a>|<a ! href="&url;reflux/index.html"> Reflux </a>|<a ! href="&url;telemac/index.html"> Telemac </a> ! </div> \ No newline at end of file Index: template.xsl =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/aide/src/prepro/template/template.xsl,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** template.xsl 21 Jan 2004 10:42:32 -0000 1.1 --- template.xsl 12 Feb 2004 15:19:38 -0000 1.2 *************** *** 7,10 **** --- 7,12 ---- <xsl:param name="destExt" select="'.html'"/> <xsl:param name="path" select="xhtml/@path"/> + <xsl:param name="version" select="xhtml/@version"/> + <xsl:param name="date" select="xhtml/@date"/> <!--<xsl:import href=""/>--> <xsl:template match="node()|@*"> *************** *** 13,20 **** </xsl:copy> </xsl:template> <xsl:template match="html|xhtml"> <html> <head> ! <link type="text/css" rel="stylesheet" href="{$path}common/style.css" /> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" /> --- 15,24 ---- </xsl:copy> </xsl:template> + <!--Le noeud de base--> + <!--Ajoute la feuille de style,le titre --> <xsl:template match="html|xhtml"> <html> <head> ! <link type="text/css" rel="stylesheet" href="{$path}style.css" /> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" /> *************** *** 24,27 **** --- 28,32 ---- </html> </xsl:template> + <!--le body a un id pour permettre un lien retour haut de la page --> <!--body--> <xsl:template match="body"> *************** *** 31,34 **** --- 36,41 ---- </body> </xsl:template> + + <!--Permet de recopier les balises --> <xsl:template match="node()|@*"> <xsl:copy> *************** *** 37,43 **** </xsl:template> <!--Insere la date--> ! <xsl:template match="lastUpdate"> ! <xsl:value-of select="$lastUpdate"/> ! </xsl:template> <!--Un icone sera ajoute pour les paragraphes p class="astuce"--> <xsl:template match="p[@class='astuce']"> --- 44,49 ---- </xsl:template> <!--Insere la date--> ! ! <!--Un icone sera ajoute pour les paragraphes p class="astuce"--> <xsl:template match="p[@class='astuce']"> *************** *** 48,51 **** --- 54,59 ---- </p> </xsl:template> + + <!--Un icone sera ajoute pour les paragraphes p class="warn"--> <xsl:template match="p[@class='warn']"> <p class="warn"> *************** *** 55,95 **** </p> </xsl:template> ! <xsl:template match="div[@class='menu-dir']/a"> ! <xsl:if test="not(contains(text(),'index')) and contains(text(),'.xml')"> ! <li> ! <a href="{concat(substring-before(text(),'.'),$destExt)}"> ! <xsl:value-of select="document(@href)//h1[1]"/> ! </a> ! </li> ! </xsl:if> ! </xsl:template> ! <xsl:template name="footer"> ! <div id="footer"> ! <p> mise à jour le <xsl:value-of select="$lastUpdate"/></p> </div> </xsl:template> ! <!--Lister les fichiers d'un dossier en evitant le fichier index--> <xsl:template match="div[@class='menu-dir']"> <div class="menu-dir"> <ul> ! <xsl:apply-templates/> </ul> </div> </xsl:template> ! <xsl:template name="getTitre"> ! <xsl:param name="file"></xsl:param> ! <xsl:value-of select="document($file)//xhtml/head/title"/> ! </xsl:template> ! <!--Faire un menu global pour un dossier: ref alphabetique--> <xsl:template match="div[@class='menu-alpha']"> <xsl:variable name="dirToList" select="text()"/> <div class="menu-dir"> <ul> ! <xsl:apply-templates/> </ul> </div> </xsl:template> ! <xsl:template match="div[@class='menu-alpha']/a"> <xsl:if test="not(contains(text(),'alphabetique'))"> <xsl:variable name="contenu" select="document(@href)"/> --- 63,117 ---- </p> </xsl:template> ! ! <!--cf explication pour div[@class='menu-dir'] ci-dessous ! --> ! ! <xsl:template name="footer"> ! <div id="footer"> ! <div class="version"> ! version <xsl:value-of select="$version"/> ! </div> ! <div class="date"> ! <xsl:value-of select="$date"/> </div> + </div> </xsl:template> ! <!--les balises du style <div class="menu-dir"> contiennent, tout le temps, ! des liens vers des fichiers sous la forme ! <a href="/path/absolu/vers/le/fichier">lefichier</a>. Ces liens sont ! générés par par la tache ant "filelist" et sont contenus dans les fichier ! de type file.lst ! Lister les fichiers d'un dossier en evitant le fichier index--> <xsl:template match="div[@class='menu-dir']"> <div class="menu-dir"> <ul> ! <xsl:for-each select=".//a"> ! <xsl:sort select="document(@href)//h1[1]"/> ! <xsl:if test="not(contains(text(),'index')) and contains(text(),'.xml')"> ! <li> ! <a href="{concat(substring-before(text(),'.'),$destExt)}"> ! <xsl:value-of select="document(@href)//h1[1]"/> ! </a> ! </li> ! </xsl:if> ! </xsl:for-each> </ul> </div> </xsl:template> ! ! ! <!--Faire un menu global pour un dossier: ref alphabetique ! Le fonctionnement est identique a <div class="menu-dir"> ! --> <xsl:template match="div[@class='menu-alpha']"> <xsl:variable name="dirToList" select="text()"/> <div class="menu-dir"> <ul> ! <xsl:apply-templates select=".//a"/> </ul> </div> </xsl:template> ! <xsl:template match="div[@class='menu-alpha']//a"> <xsl:if test="not(contains(text(),'alphabetique'))"> <xsl:variable name="contenu" select="document(@href)"/> *************** *** 101,114 **** </xsl:if> </xsl:template> ! <!--Creer le menu du corps html--> ! <xsl:template match="body" mode="menu"> ! <ul class="menu"> ! <li> ! <span class="imp">Sommaire:</span> ! </li> ! <xsl:apply-templates select="h2|h3|div[@class='include']" mode="menu"/> ! </ul> ! </xsl:template> ! <xsl:template match="h1|h2|h3" mode="alpha"> <xsl:param name="ref"></xsl:param> <xsl:variable name="theId"> --- 123,129 ---- </xsl:if> </xsl:template> ! <!--appele par <div class="menu-alpha"> :permet de faire le menu d'un fichier ! --> ! <xsl:template match="h1|h2|h3" mode="alpha"> <xsl:param name="ref"></xsl:param> <xsl:variable name="theId"> *************** *** 132,135 **** --- 147,153 ---- </li> </xsl:template> + + + <!--Ajoute un identifiant au chapite. Utile pour les menus --> <xsl:template match="h1|h2|h3"> <xsl:copy> *************** *** 148,175 **** </xsl:copy> </xsl:template> ! <xsl:template match="div[@class='include']" mode="menu"> ! <xsl:apply-templates select="h2|h3" mode="menu"/> ! </xsl:template> ! <xsl:template match="h2|h3" mode="menu"> ! <li> ! <xsl:if test="name()='h3'"> ! <xsl:attribute name="class"> ! <xsl:text>sub-menu</xsl:text> ! </xsl:attribute> ! </xsl:if> ! <xsl:call-template name="makeLink"> ! <xsl:with-param name="theText"> ! <xsl:apply-templates select="text()"/> ! </xsl:with-param> ! <xsl:with-param name="theId"> ! <xsl:text>chap_</xsl:text> ! <xsl:number level="any" from="h1" count="h2"/> ! <xsl:text>.</xsl:text> ! <xsl:number level="any" from="h2" count="h3"/> ! </xsl:with-param> ! </xsl:call-template> ! </li> ! </xsl:template> ! <!--faire un lien--> <xsl:template name="makeLink"> <xsl:param name="theText"></xsl:param> --- 166,175 ---- </xsl:copy> </xsl:template> ! ! ! <!--Methode pour faire un lien ! parametres :theText :le texte a mettre entre les balise a ! theId : le lien (href="theId") ! --> <xsl:template name="makeLink"> <xsl:param name="theText"></xsl:param> *************** *** 190,194 **** </xsl:choose> </xsl:template> ! <!--Lien vers le premier h1--> <xsl:template match="div[@class='top-page']"> <div class="top-page"> --- 190,199 ---- </xsl:choose> </xsl:template> ! ! <!--Lien vers le premier le body ! en mettant <div class="top-page"> dans le fichier xml, un lien vers le haut de la page ! sera inclus dans le fichier html ! --> ! <xsl:template match="div[@class='top-page']"> <div class="top-page"> *************** *** 197,205 **** </div> </xsl:template> ! <!--Menu d'un fichier a l'aide des balises h2 et h3--> <xsl:template match="div[@class='menu-file']"> <xsl:apply-templates select="//body" mode="menu"/> </xsl:template> <xsl:template match="div[@class='include']"> <xsl:apply-templates/> --- 202,277 ---- </div> </xsl:template> ! ! <!--Menu d'un fichier a l'aide des balises h2 et h3 ! Les balise <div class="menu-file"> sont remplacees par le menu du fichier ! Parcours a nouveau l'arbre xml dans le mode "menu". Cf les templates ! suivants ! --> <xsl:template match="div[@class='menu-file']"> <xsl:apply-templates select="//body" mode="menu"/> </xsl:template> + <!--Creer le menu du corps html + Ce template est appele lorsque pour faire le menu d'un fichier --> + <xsl:template match="body" mode="menu"> + <ul class="menu"> + <li> + <span class="imp">Sommaire:</span> + </li> + <xsl:apply-templates select="h2|h3|div[@class='include']" mode="menu"/> + </ul> + </xsl:template> + + <xsl:template match="p[@class='pres']"> + <div class="centerH"> + <p class="pres"> + <xsl:apply-templates/> + </p> + </div> + </xsl:template> + + + <!--<div class="include"> est utilise lorsqu'on insere un autre fichier dans + le corps d'un document xml : le fichier doit être bien forme et donc etre + totalement inclus dans des balises. Les balises :<div class="include"> --> + <xsl:template match="div[@class='include']" mode="menu"> + <xsl:apply-templates select="h2|h3|div[@class='include']" mode="menu"/> + </xsl:template> + + + <!--Lorsque le fichier pdf est genere on ne veut pas les sommaires--> + <xsl:template match="div[@class='include-glob']//div[@class='menu-file']|div[@class='include-glob']//p[@class='pres']"> + </xsl:template> + + <xsl:template match="div[@class='include-glob']"> + <xsl:apply-templates/> + </xsl:template> + + + <xsl:template match="h2|h3" mode="menu"> + <li> + <xsl:if test="name()='h3'"> + <xsl:attribute name="class"> + <xsl:text>sub-menu</xsl:text> + </xsl:attribute> + </xsl:if> + <xsl:call-template name="makeLink"> + <xsl:with-param name="theText"> + <xsl:apply-templates select="text()"/> + </xsl:with-param> + <xsl:with-param name="theId"> + <xsl:text>chap_</xsl:text> + <xsl:number level="any" from="h1" count="h2"/> + <xsl:text>.</xsl:text> + <xsl:number level="any" from="h2" count="h3"/> + </xsl:with-param> + </xsl:call-template> + </li> + </xsl:template> + + + <!--<div class="include"> est utilise lorsqu'on insere un autre fichier dans + le corps d'un document xml : le fichier doit être bien forme et donc etre + totalement inclus dans des balises. Les balises :<div class="include"> --> <xsl:template match="div[@class='include']"> <xsl:apply-templates/> |