Compare commits

..

1 Commits

Author SHA1 Message Date
iGor milhit 6bdfe12218
global: génère du HTML non paginé
- Adapte le projet pour pouvoir construire des fichiers HTML
  indépendamment de l'interface pagedjs, par exemple pour pouvoir
  réutiliser le HTML dans d'autres contextes.
- Reprend la feuille de style pour trier entre les règles par défaut,
  les règles spécifiques à l'écran (HTML « normal ») et les règles pour
  l'impression (HTML « pagedjs »).
- Adapte le template et le frontmatter de la source pour ajouter un
  texte alternatif aux images.
- Corrige une image.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2026-03-20 15:57:16 +01:00
5 changed files with 318 additions and 250 deletions

View File

@ -16,6 +16,7 @@ all: $(PDF_FILES)
%.html: $(SOURCES_FOLDER)/%.md %.html: $(SOURCES_FOLDER)/%.md
pandoc \ pandoc \
--css=$(CSS_FILE) --template=$(HTML_TEMPLATE) \ --css=$(CSS_FILE) --template=$(HTML_TEMPLATE) \
--toc --toc-depth=2 \
--to=html --standalone \ --to=html --standalone \
--out=$@ $< --out=$@ $<

View File

@ -5,7 +5,8 @@ date: Printemps 2026
id: 20250808095505 id: 20250808095505
tags: ["OpenAthens", "navigateur web", "bookmarklet"] tags: ["OpenAthens", "navigateur web", "bookmarklet"]
logo: logo:
- ./static/images/logo-openathens.svg - path: ./static/images/logo-openathens.svg
alt: "Logo d'OpenAthens."
toc-title: Table des matières toc-title: Table des matières
--- ---
@ -14,7 +15,6 @@ toc-title: Table des matières
[CC BY-SA 4.0][12] --- [Sources][13] [CC BY-SA 4.0][12] --- [Sources][13]
::: :::
## Description ## Description
Un *bookmarklet* est un signet (marqueur, favori ou *bookmark*) ajouté au Un *bookmarklet* est un signet (marqueur, favori ou *bookmark*) ajouté au

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -1,3 +1,5 @@
/* --- Règles pour pagedjs --- */
@media print { @media print {
/* ************************** /* **************************
@ -56,11 +58,12 @@
* ************************ */ * ************************ */
body { body {
font-family: "Noto Sans", "Open Sans",
Arial, Helvetica, sans-serif;
/* Définit les trois variables de compteur nécessaires */ /* Définit les trois variables de compteur nécessaires */
counter-reset: figureNumber toc tableNumber; /* font-family: "Noto Sans", "Open Sans", Arial, Helvetica, sans-serif; */
/* counter-reset: figureNumber toc tableNumber; */
counter-reset: toc;
} }
/* Définit que string(date) contient la date indiquée dans le frontmatter /* Définit que string(date) contient la date indiquée dans le frontmatter
* de la source markdown */ * de la source markdown */
.date { .date {
@ -137,11 +140,68 @@
.footnotes { .footnotes {
break-before: page; break-before: page;
} }
}
/* --- Règles par défaut --- */
/* ************* /* *************
* Contenu * * Contenu *
* *********** */ * *********** */
body {
font-family: "Noto Sans", "Open Sans", Arial, Helvetica, sans-serif;
counter-reset: figureNumber toc tableNumber;
}
@media screen {
body {
max-width: 960px;
margin: 0 auto;
}
}
/* *****************
* Page de titre *
* *************** */
.logo {
display: inline-flex;
justify-content: center;
width: 60%;
margin: 2em auto 1em auto;
}
.logo img {
max-width: 25%;
padding: .5em;
}
#TOC ul {
list-style: none;
counter-reset: toc;
padding-left: 1.5em;
}
#TOC li {
counter-increment: toc;
}
#TOC li::before {
content: counter(toc) ". ";
}
#TOC a::after {
content: target-counter(attr(href url), page);
position: absolute;
right: 0;
}
#licence {
display: none;
}
#title-block-header {
/* Concerne le bloc titre sur la page de titre */
text-align: center;
margin: 4em 0;
}
h2 { h2 {
color: #d80669; color: #d80669;
text-decoration: underline; text-decoration: underline;
@ -184,6 +244,13 @@
padding-left: .5em; padding-left: .5em;
} }
@media screen {
figure {
max-width: max-content;
margin: 1em auto;
}
}
figure { figure {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -262,4 +329,4 @@
table > caption:before { table > caption:before {
content: "Table " counter(tableNumber) " : "; content: "Table " counter(tableNumber) " : ";
} }
}

View File

@ -65,7 +65,7 @@ $endif$
$if(logo)$ $if(logo)$
<div class="logo"> <div class="logo">
$for(logo)$ $for(logo)$
<img src="$logo$" /> <img src="$logo.path$" alt="$logo.alt$" />
$endfor$ $endfor$
</div> </div>
$endif$ $endif$