js footnotes are working

main
jgenero 3 years ago
parent 1ac4e7f7ab
commit 0e4fe763d2

@ -10,15 +10,18 @@
<xsl:apply-templates select="//text/body/div"/> <xsl:apply-templates select="//text/body/div"/>
<!-- bloc des notes --> <!-- bloc des notes -->
<div> <div>
<!-- notes paléographiques -->
<div class="note-global">
<xsl:apply-templates select="//text/body/div//note[@type='na']/p"/>
</div>
<!-- notes critiques --> <!-- notes critiques -->
<div class="note-global"> <div class="note-global">
<xsl:apply-templates select="//text/body/div//note[@type='n1']/p"/> <xsl:apply-templates select="//note[@type='n1']/p"/>
</div> </div>
</div> </div>
<!-- notes paléographiques -->
<div class="footnote">
<ol>
<xsl:apply-templates select="//text/body/div//note[@type='na']/p"/>
</ol>
</div>
</xsl:template> </xsl:template>
<!-- RÈGLES GLOBALES DE MISE EN FORME --> <!-- RÈGLES GLOBALES DE MISE EN FORME -->
<xsl:template match="hi[@rend='sup']"> <xsl:template match="hi[@rend='sup']">
@ -358,7 +361,7 @@
</xsl:choose> </xsl:choose>
</xsl:template> </xsl:template>
<!-- APPELS DE NOTE DANS LE TEXTE --> <!-- APPELS DE NOTE DANS LE TEXTE -->
<xsl:template match="note[@type='n1']"> <xsl:template match="//note[@type='n1']">
<!-- notes critiques --> <!-- notes critiques -->
<xsl:element name="sup"> <xsl:element name="sup">
<xsl:element name="a"> <xsl:element name="a">
@ -375,14 +378,19 @@
<xsl:template match="note[@type='na']"> <xsl:template match="note[@type='na']">
<!-- notes paléographiques --> <!-- notes paléographiques -->
<xsl:element name="sup"> <xsl:element name="sup">
<xsl:attribute name="id">
<xsl:text>fnref:</xsl:text>
<xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/>
</xsl:attribute>
<xsl:element name="a"> <xsl:element name="a">
<!-- @href pour lier l'appel à l'id de la note en fonction de son numéro -->
<xsl:attribute name="href"> <xsl:attribute name="href">
<xsl:text>#</xsl:text> <xsl:text>#fn:</xsl:text>
<xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/> <xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/>
</xsl:attribute> </xsl:attribute>
<!-- numéro de la note --> <xsl:attribute name="rel">
<xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/> <xsl:text>footnote</xsl:text>
</xsl:attribute>
<xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/>
</xsl:element> </xsl:element>
</xsl:element> </xsl:element>
</xsl:template> </xsl:template>
@ -438,14 +446,14 @@
</xsl:element> </xsl:element>
</xsl:template> </xsl:template>
<!-- NOTES CRITIQUES --> <!-- NOTES CRITIQUES -->
<xsl:template match="note[@type='n1']/p"> <xsl:template match="//note[@type='n1']/p">
<xsl:element name="p"> <xsl:element name="p">
<!-- @id, cible du @href de l'appel de note dans le texte --> <!-- @id, cible du @href de l'appel de note dans le texte -->
<xsl:attribute name="id"> <xsl:attribute name="id">
<xsl:number count="//text/body/div//note[@type='n1']" level="any" format="1"/> <xsl:number count="//note[@type='n1']" level="any" format="1"/>
</xsl:attribute> </xsl:attribute>
<!-- numéro de la note --> <!-- numéro de la note -->
<xsl:number count="//text/body/div//note[@type='n1']" level="any" format="1"/> <xsl:number count="//note[@type='n1']" level="any" format="1"/>
<xsl:text>. </xsl:text> <xsl:text>. </xsl:text>
<!-- texte de la note --> <!-- texte de la note -->
<xsl:apply-templates/> <xsl:apply-templates/>
@ -453,16 +461,21 @@
</xsl:template> </xsl:template>
<!-- NOTES PALÉOGRAPHIQUES --> <!-- NOTES PALÉOGRAPHIQUES -->
<xsl:template match="note[@type='na']/p"> <xsl:template match="note[@type='na']/p">
<xsl:element name="p"> <xsl:element name="li">
<xsl:attribute name="id"> <xsl:attribute name="id">
<!-- @id, cible du @href de l'appel de note dans le texte --> <xsl:text>fn:</xsl:text>
<xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/> <xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/>
</xsl:attribute> </xsl:attribute>
<!-- numéro de la note --> <xsl:attribute name="class">
<xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/> <xsl:text>footnote</xsl:text>
<xsl:text>. </xsl:text> </xsl:attribute>
<!-- texte de la note --> <xsl:element name="p">
<xsl:apply-templates/> <!-- numéro de la note -->
<xsl:number count="//text/body/div//note[@type='na']" level="any" format="a"/>
<xsl:text>. </xsl:text>
<!-- texte de la note -->
<xsl:apply-templates/>
</xsl:element>
</xsl:element> </xsl:element>
</xsl:template> </xsl:template>
</xsl:stylesheet> </xsl:stylesheet>

@ -107,6 +107,7 @@
</div> </div>
</section> </section>
</footer> </footer>
<!-- Bootstrap core JavaScript <!-- Bootstrap core JavaScript
================================================== --> ================================================== -->
<!-- Placed at the end of the document so the pages load faster --> <!-- Placed at the end of the document so the pages load faster -->
@ -114,6 +115,11 @@
<script>window.jQuery || document.write('<script src="{{url_for('static', filename="js/bootstrap_js_assets/vendor/jquery-slim.min.js")}}"><\/script>')</script> <script>window.jQuery || document.write('<script src="{{url_for('static', filename="js/bootstrap_js_assets/vendor/jquery-slim.min.js")}}"><\/script>')</script>
<script src="{{url_for('static', filename='js/vendor/popper.min.js')}}"></script> <script src="{{url_for('static', filename='js/vendor/popper.min.js')}}"></script>
<script src="{{url_for('static', filename='js/bootstrap.min.js')}}"></script> <script src="{{url_for('static', filename='js/bootstrap.min.js')}}"></script>
<!-- Just to make our placeholder images work. Don't actually copy the next line!
<script src="../static/js/bootstrap_js_assets/vendor/holder.min.js"></script>-->
<!-- Footnote core JavaScript
================================================== -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js" integrity="sha512-J9QfbPuFlqGD2CYVCa6zn8/7PEgZnGpM5qtFOBZgwujjDnG5w5Fjx46YzqvIh/ORstcj7luStvvIHkisQi5SKw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js" integrity="sha512-J9QfbPuFlqGD2CYVCa6zn8/7PEgZnGpM5qtFOBZgwujjDnG5w5Fjx46YzqvIh/ORstcj7luStvvIHkisQi5SKw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script type="text/javascript" src="{{url_for('static', filename='js/footnotes_js/bigfoot.js')}}"></script> <script type="text/javascript" src="{{url_for('static', filename='js/footnotes_js/bigfoot.js')}}"></script>
<script type="text/javascript"> <script type="text/javascript">
@ -125,7 +131,5 @@
} }
); );
</script> </script>
<!-- Just to make our placeholder images work. Don't actually copy the next line!
<script src="../static/js/bootstrap_js_assets/vendor/holder.min.js"></script>-->
</body> </body>
</html> </html>

@ -1,13 +1,11 @@
<!-- Bootstrap core CSS --> <!-- Bootstrap core CSS -->
<link href="{{url_for('static', filename='css/bootstrap/bootstrap.min.css')}}" rel="stylesheet"> <link href="{{url_for('static', filename='css/bootstrap/bootstrap.min.css')}}" rel="stylesheet">
<!-- Custom styles for this template --> <!-- Custom styles for this template -->
<link href="{{url_for('static', filename='css/carousel.css')}}" rel="stylesheet"> <link href="{{url_for('static', filename='css/carousel.css')}}" rel="stylesheet">
<!-- Custom styles for Actes princiers project --> <!-- Custom styles for Actes princiers project -->
<link href="{{url_for('static', filename='css/custom_style_main.css')}}" rel="stylesheet"> <link href="{{url_for('static', filename='css/custom_style_main.css')}}" rel="stylesheet">
<!-- Custom styles for footnotes --> <!-- Custom styles for footnotes -->
<link rel="stylesheet" type="text/css" href="{{url_for('static', filename='css/footnotes_css/bigfoot-default.css"> <link rel="stylesheet" type="text/css" href="{{url_for('static', filename='css/footnotes_css/bigfoot-default.css')}}">
Loading…
Cancel
Save