Skip to content

Commit 2104f9b

Browse files
Cria as XSL para a versão 3.0 implementando SciELO Design System (#379)
* Cria a pasta v3.0 contendo XSL que incluem o arquivo XSL correspondente na versão 2.0 * Reescreve os templates para trocar H1 por H3 * Altera templates que apresentam autores - troca `class="contribGroup"` por `class="scielo__contribGroup"` - troca `class="outlineFadeLink" data-toggle="modal"` por `class="btn btn-secondary btn-sm outlineFadeLink" data-bs-toggle="modal"` - troca `<span class="dropdown">...</span>` por `<div class="dropdown">...</div>` - altera apresentação dos dados dos autores * Troca h1 por h3 * Modifica atributos dos links que abrem um modal * Altera os atributos do link que faz cópia do DOI do artigo * Troca h1 para h3, h2 para h4, h3 para h5 * Modifica atributos de links presentes em modal * Aplicação de design system em elementos a, ul, logo acesso aberto, etc Deixa configurável os caminhos de CSS * Adiciona novos parâmetros: - bootstrap_css_path - article_css_path - design_system_static_img_path * Troca h1 por h3 * Troca h4 por h5 e corrige botão 'close' * XSL root para a versão 3.0 * Aplica Design System aos modais * Garante a existência de um espaço após doi * Modifica os atributos do elemento a (link) que há no thumbnail de figura ou tabela * Adiciona `<meta name="viewport" content="width=device-width, initial-scale=1"/>` Faz ajustes no menu flutuante do rodapé * Modifica os links entre as menções de notas e referências bibliográficas para se adequar com o modo de leitura para acessibilidade * Modifica htmlgenerator para gerar os htmls com a versão 3.0 * voltar à versão anterior, pois mudanças aplicadas deveriam ter sido feitas em v3.0 * Faz correções na aplicação do design system * Adiciona html v3.0 (design system) * Evita que conteúdo de xref fique com `sup` excedente * Adiciona os HTML gerados pela versão 3.0 * Atualiza a versão do Design System * Remove link de retorno para a menção da nota * Ajusta a apresentação de xref e elementos associados (fn, author-notes, ref) para atender leitor / acessibilidade * Ajustes no código / testes para corrigir testes quebrados * Corrige o link para a versão "original" de graphic * Ajusta o path dos arquivos html de controle de mudança * Adiciona dados de afiliação ocultos no html para adicionar link para o scimago * Adiciona dados de afiliação ocultos no html para adicionar link para o scimago e adiciona estilo na lista de referência para o número ser apresentado em azul * Corrige o nome do módulo que contém a classe para manipular os dados de journal-meta * Remove item duplicado * Altera versão para 3.1.0
1 parent 46fccd3 commit 2104f9b

138 files changed

Lines changed: 44069 additions & 184 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packtools/catalogs/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,12 @@
4242
'HTML_GEN_XSLTS': {
4343
'root-html-1.2.xslt': os.path.join(_CWD, 'htmlgenerator/root-html-1.2.xslt'),
4444
'root-html-2.0.xslt': os.path.join(_CWD, 'htmlgenerator/root-html-2.0.xslt'),
45+
'root-html-3.0.xslt': os.path.join(_CWD, 'htmlgenerator/root-html-3.0.xslt'),
4546
},
47+
'HTML_GEN_BOOTSTRAP_CSS_PATH': os.path.join(_CWD,
48+
'htmlgenerator/v3.0/scielo.parati.design/aberto-ds-scielo/dist/version/1.1.3/css/bootstrap.css'),
49+
'HTML_GEN_ARTICLE_CSS_PATH': os.path.join(_CWD,
50+
'htmlgenerator/v3.0/scielo.parati.design/aberto-ds-scielo/dist/version/1.1.3/css/article.css'),
4651
'HTML_GEN_DEFAULT_PRINT_CSS_PATH': os.path.join(_CWD,
4752
'htmlgenerator/static/scielo-bundle-print.css'),
4853
'HTML_GEN_DEFAULT_CSS_PATH': os.path.join(_CWD,
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsl:stylesheet version="1.0"
3+
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4+
xmlns:xlink="http://www.w3.org/1999/xlink"
5+
xmlns:mml="http://www.w3.org/1998/Math/MathML"
6+
exclude-result-prefixes="xlink mml">
7+
8+
<xsl:include href="v3.0/article.xsl"/>
9+
10+
</xsl:stylesheet>

packtools/catalogs/htmlgenerator/v2.0/article-text-xref.xsl

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@
133133
</span>
134134
</xsl:template>
135135

136+
<xsl:template match="text()" mode="xref">
137+
<xsl:value-of select="."/>
138+
</xsl:template>
139+
136140
<xsl:template match="*" mode="xref">
137141
<xsl:apply-templates select="*|text()" mode="xref"/>
138142
</xsl:template>
@@ -144,7 +148,7 @@
144148
<xsl:template match="fn/label" mode="xref">
145149
<strong class="fn-title"><xsl:apply-templates select="*|text()" mode="xref"/></strong>
146150
</xsl:template>
147-
151+
148152
<xsl:template match="ref" mode="xref">
149153
<xsl:variable name="url"><xsl:apply-templates select="." mode="url"></xsl:apply-templates></xsl:variable>
150154
<xsl:if test="label">
@@ -159,16 +163,7 @@
159163
</xsl:if>
160164

161165
</xsl:template>
162-
163-
<xsl:template match="mixed-citation" mode="xref">
164166

165-
<xsl:apply-templates select="*|text()" mode="xref"/>
166-
</xsl:template>
167-
168-
<xsl:template match="mixed-citation//*" mode="xref">
169-
<xsl:apply-templates select="*|text()" mode="xref"/>
170-
</xsl:template>
171-
172167
<xsl:template match="fn//ext-link" mode="xref">
173168
<xsl:apply-templates select="."></xsl:apply-templates>
174169
</xsl:template>

packtools/catalogs/htmlgenerator/v2.0/article.xsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,4 +305,4 @@
305305
<a id="shorten" href="#" class="short-link"><span class="sci-ico-link"/></a>
306306
</h1>
307307
</xsl:template>
308-
</xsl:stylesheet>
308+
</xsl:stylesheet>

packtools/catalogs/htmlgenerator/v2.0/generic-history.xsl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
33
version="1.0">
44
<xsl:variable name="related_preprint" select="//related-article[@related-article-type='preprint']"/>
5+
56
<xsl:template match="article-meta | sub-article | response" mode="generic-history">
67
<xsl:if test=".//history">
78
<div class="articleSection">

packtools/catalogs/htmlgenerator/v2.0/html-modals.xsl

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,18 @@
3838
<xsl:apply-templates select="p | sec | body/p | body/sec" mode="graphic-modal"/>
3939
</xsl:template>
4040

41+
<xsl:template match="article" mode="modal-header-content">
42+
<button type="button" class="close" data-dismiss="modal">
43+
<span aria-hidden="true">&#xd7;</span>
44+
<span class="sr-only">
45+
<xsl:apply-templates select="." mode="interface">
46+
<xsl:with-param name="text">Close</xsl:with-param>
47+
</xsl:apply-templates>
48+
</span>
49+
</button>
50+
<h4 class="modal-title"><xsl:value-of select="$graphic_elements_title"/></h4>
51+
</xsl:template>
52+
4153
<xsl:template match="article" mode="modal-grouped-figs-tables-schemes">
4254
<!--
4355
Modal que apresenta juntos figuras, tabelas e fórmulas presentes
@@ -63,15 +75,7 @@
6375
<div class="modal-dialog">
6476
<div class="modal-content">
6577
<div class="modal-header">
66-
<button type="button" class="close" data-dismiss="modal">
67-
<span aria-hidden="true">&#xd7;</span>
68-
<span class="sr-only">
69-
<xsl:apply-templates select="." mode="interface">
70-
<xsl:with-param name="text">Close</xsl:with-param>
71-
</xsl:apply-templates>
72-
</span>
73-
</button>
74-
<h4 class="modal-title"><xsl:value-of select="$graphic_elements_title"/></h4>
78+
<xsl:apply-templates select="." mode="modal-header-content"/>
7579
</div>
7680
<div class="modal-body">
7781
<ul class="nav nav-tabs md-tabs" role="tablist">
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3+
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML"
4+
exclude-result-prefixes="xlink mml">
5+
6+
<xsl:include href="../v2.0/article-meta-abstract.xsl"/>
7+
8+
<xsl:template match="article" mode="create-anchor-and-title-for-abstracts-without-title">
9+
<xsl:variable name="q_titles" select="count(.//abstract[title])+count(.//trans-abstract[title])"/>
10+
<xsl:if test="$q_titles = 0">
11+
<xsl:variable name="q_abstracts" select="count(.//abstract[.//text()])+count(.//trans-abstract[.//text()])"/>
12+
13+
<!-- obtém o título traduzido para Abstracts ou Abstract -->
14+
<xsl:variable name="title">
15+
<xsl:apply-templates select="." mode="text-labels">
16+
<xsl:with-param name="text">
17+
<xsl:choose>
18+
<xsl:when test="$q_abstracts=1">Abstract</xsl:when>
19+
<xsl:otherwise>Abstracts</xsl:otherwise>
20+
</xsl:choose>
21+
</xsl:with-param>
22+
</xsl:apply-templates>
23+
</xsl:variable>
24+
25+
<!-- insere a âncora e o título -->
26+
<div class="articleSection" data-anchor="{$title}">
27+
<h3 class="articleSectionTitle"><xsl:value-of select="$title"/></h3>
28+
</div>
29+
</xsl:if>
30+
</xsl:template>
31+
32+
<xsl:template match="abstract/sec/title | trans-abstract/sec/title">
33+
<h4><xsl:apply-templates select="*|text()"/></h4>
34+
</xsl:template>
35+
36+
<xsl:template match="abstract[title] | trans-abstract[title]" mode="anchor-and-title">
37+
<!-- Apresenta a âncora e o título, ou seja, Abstract, Resumo, ou Resumen -->
38+
39+
<!-- âncora -->
40+
<xsl:attribute name="class">articleSection</xsl:attribute>
41+
<xsl:attribute name="data-anchor"><xsl:apply-templates select="." mode="title"/></xsl:attribute>
42+
<xsl:if test="@xml:lang='ar'">
43+
<xsl:attribute name="dir">rtl</xsl:attribute>
44+
</xsl:if>
45+
46+
<!-- título -->
47+
<h3>
48+
<xsl:attribute name="class">articleSectionTitle</xsl:attribute>
49+
<xsl:apply-templates select="." mode="title"></xsl:apply-templates>
50+
</h3>
51+
</xsl:template>
52+
</xsl:stylesheet>
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3+
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML"
4+
exclude-result-prefixes="xlink mml">
5+
6+
<xsl:include href="../v2.0/article-meta-contrib.xsl"/>
7+
8+
<xsl:template match="article" mode="contrib-group">
9+
<div>
10+
<xsl:attribute name="class">scielo__contribGroup</xsl:attribute>
11+
<xsl:apply-templates select="front/article-meta//contrib-group"/>
12+
</div>
13+
</xsl:template>
14+
15+
<xsl:template match="sub-article" mode="contrib-group">
16+
<div>
17+
<xsl:attribute name="class">scielo__contribGroup</xsl:attribute>
18+
<xsl:apply-templates select="front-stub/contrib-group | front/contrib-group"></xsl:apply-templates>
19+
<xsl:if test="not(.//contrib) and ../@article-type='translation'">
20+
<xsl:apply-templates select="$article//article-meta//contrib"></xsl:apply-templates>
21+
</xsl:if>
22+
</div>
23+
</xsl:template>
24+
25+
<xsl:template match="article-meta/contrib-group | front/contrib-group | front-stub/contrib-group">
26+
<xsl:variable name="id"><xsl:apply-templates select="." mode="modal-id"></xsl:apply-templates></xsl:variable>
27+
<xsl:apply-templates select="contrib[@contrib-type='author']" mode="article-meta-contrib"/>
28+
<xsl:if test="contrib/*[name()!='name' and name()!='collab']">
29+
<a href="" class="btn btn-secondary btn-sm outlineFadeLink" data-bs-toggle="modal"
30+
data-bs-target="#ModalTutors{$id}">
31+
<xsl:apply-templates select="." mode="interface">
32+
<xsl:with-param name="text">About the author<xsl:if test="count(contrib[@contrib-type='author'])&gt;1">s</xsl:if></xsl:with-param>
33+
</xsl:apply-templates>
34+
</a>
35+
</xsl:if>
36+
</xsl:template>
37+
38+
<xsl:template match="contrib" mode="article-meta-contrib">
39+
<xsl:variable name="id">
40+
<xsl:value-of select="position()"/>
41+
</xsl:variable>
42+
<div class="dropdown">
43+
<button id="contribGroupTutor{$id}">
44+
<xsl:attribute name="class">btn btn-secondary dropdown-toggle</xsl:attribute>
45+
<xsl:attribute name="type">button</xsl:attribute>
46+
<xsl:attribute name="data-bs-toggle">dropdown</xsl:attribute>
47+
<xsl:attribute name="aria-expanded">false</xsl:attribute>
48+
<xsl:choose>
49+
<xsl:when test="$ABBR_CONTRIB='true'">
50+
<xsl:apply-templates select="name|collab|on-behalf-of" mode="abbrev"/>
51+
</xsl:when>
52+
<xsl:otherwise><xsl:apply-templates select="name|collab|on-behalf-of"/></xsl:otherwise>
53+
</xsl:choose>
54+
</button>
55+
<xsl:apply-templates select="." mode="contrib-dropdown-menu">
56+
<xsl:with-param name="id">
57+
<xsl:value-of select="$id"/>
58+
</xsl:with-param>
59+
</xsl:apply-templates>
60+
</div>
61+
</xsl:template>
62+
63+
64+
<xsl:template match="contrib" mode="contrib-dropdown-menu">
65+
<xsl:param name="id"/>
66+
<xsl:if test="role or xref or contrib-id or bio">
67+
<ul class="dropdown-menu" role="menu" aria-labelledby="contribGrupoTutor{$id}">
68+
<xsl:apply-templates select="." mode="contrib-dropdown-menu-general"/>
69+
<xsl:apply-templates select="xref[@ref-type='corresp']" mode="contrib-dropdown-menu-corresp"/>
70+
</ul>
71+
</xsl:if>
72+
</xsl:template>
73+
74+
<xsl:template match="contrib" mode="contrib-dropdown-menu-general">
75+
<xsl:if test="role or xref[@ref-type!='corresp'] or contrib-id or bio">
76+
<li>
77+
<xsl:apply-templates select="role | bio"/>
78+
<xsl:apply-templates select="xref[@ref-type!='corresp']" mode="contrib-dropdown-menu"/>
79+
<xsl:apply-templates select="contrib-id"/>
80+
</li>
81+
</xsl:if>
82+
</xsl:template>
83+
84+
<xsl:template match="*" mode="contrib-dropdown-menu-corresp">
85+
<xsl:apply-templates select="*|text()"/>
86+
</xsl:template>
87+
88+
<xsl:template match="xref[@ref-type='corresp']" mode="contrib-dropdown-menu-corresp">
89+
<xsl:variable name="rid"><xsl:value-of select="@rid"/></xsl:variable>
90+
<!--
91+
<li><div class="corresp"> <h3><sup>4</sup></h3> Autor para correspondência: <a href="mailto:author@gmail.com">author@gmail.com</a> </div></li>
92+
-->
93+
94+
<li>
95+
<xsl:apply-templates select="$article//*[@id=$rid]" mode="contrib-dropdown-menu-corresp"/>
96+
</li>
97+
</xsl:template>
98+
99+
<xsl:template match="author-notes/corresp" mode="contrib-dropdown-menu-corresp">
100+
<div class="corresp">
101+
<xsl:apply-templates select="*|text()"/>
102+
</div>
103+
</xsl:template>
104+
105+
</xsl:stylesheet>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3+
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML"
4+
exclude-result-prefixes="xlink mml">
5+
6+
<xsl:include href="../v2.0/article-meta-permissions.xsl"/>
7+
8+
</xsl:stylesheet>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3+
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML"
4+
exclude-result-prefixes="xlink mml">
5+
6+
<xsl:include href="../v2.0/article-meta-product.xsl"/>
7+
8+
</xsl:stylesheet>

0 commit comments

Comments
 (0)