Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Passage à zmarkdown 11.3.0 #6410

Merged
merged 2 commits into from
Oct 13, 2023
Merged

Passage à zmarkdown 11.3.0 #6410

merged 2 commits into from
Oct 13, 2023

Conversation

Situphen
Copy link
Member

@Situphen Situphen commented Oct 26, 2022

Passage à zmarkdown 11.3.0

Ce qui est intéressant pour nous, c'est la correction d'un bug et le remplacement de la date d'exportation par la date de publication dans les PDF. Il y a l'option enforce_shift dont je n'ai pas vraiment compris le fonctionnement qui ne nous impacte pas actuellement mais nous impactera probablement dans la prochaine version majeure (car sa valeur par défaut va changer).

Notes de version zmarkdown

QA :

  • Sur la branche upstream/dev
  • Dans un premier terminal, lancer le site web (avec par exemple source zdsenv/bin/activate && make zmd-start && make run-back)
  • Dans un deuxième terminal, lancer la génération des PDF (avec par exemple source zdsenv/bin/activate && python manage.py publication_watchdog)
  • Sur ma branche
  • Dans le premier terminal, arrêter zmarkdown (make zmd-stop) puis mettre à jour (make update) et relancer le site web (make zmd-start && make run-back)
  • Dans le deuxième terminal, relancer la génération des PDF (python manage.py publication_watchdog)
  • Se connecter avec le compte admin
  • Aller sur un contenu publié à une date antérieure à aujourd'hui
  • Ouvrir son PDF et vérifier que sa date est celle d'aujourd'hui
  • Lancer la génération des exports
  • Une fois l'export généré, ouvrir à nouveau le PDF et vérifier que la date correspond à la date de publication

@coveralls
Copy link

coveralls commented Oct 26, 2022

Coverage Status

coverage: 88.571% (+0.001%) from 88.57% when pulling aa8fa06 on Situphen:zmd into 8e13b69 on zestedesavoir:dev.

@Arnaud-D Arnaud-D added the hacktoberfest-accepted Pull request approuvée pour le Hacktoberfest label Oct 28, 2022
@artragis
Copy link
Member

@philippemilink tu peux le déployer sur la béta histoire qu'on ait des données réelles stp?

@Situphen
Copy link
Member Author

C'est déployé !

@artragis
Copy link
Member

Pour les dates ça semble bien réglé.
par contre je n'arrive pas à générer le PDF de /billets/4252/plaidoyer-pour-la-npi-et-la-gamme-woodstock/

a priori les math sont correctement gérées maintenant mais il y a une autre erreur, j'irai regarder les logs quand j'aurai un accès.

@Situphen
Copy link
Member Author

Situphen commented Oct 29, 2022

Voici les liens vers les fichiers sources Markdown, LaTeX et les logs LaTeX :

Le soucis semble venir du dimensionnement des tableaux. LaTeX semble les trouver trop larges, probablement à cause des liens à l'intérieur je pense.

En fait, l'affichage des tableaux complexes est cassé ! Un tableau aussi simple que celui-ci n'est pas rendu correctement par TeXLive :

+-------+-----------------+
| Table | Headings   Here |
+=======+=================+
| cell  | column spanning |
+-------+-----------------+
| multi | cells can be    |
+-------+-----------------+

image

@StaloneLab
Copy link
Member

Salut ici,

le problème des tableaux est connu et non-lié à la version 11.1, il avait été soulevé par philippemilink ici : zestedesavoir/zmarkdown#463. Une résolution est prévue mais les tableaux... c'est compliqué. On avait commencé à regarder avec l'équipe du template pour voir comment gérer ça.

En tout cas ça ne pose pas de bug de compilation théoriquement (si c'est le cas on est mal), donc il doit y avoir un soucis ailleurs. Peut-être que vous pourriez essayer de générer les exports du dernier billet/article de pierre-24 pour savoir si les maths refonctionnent, il était aussi concerné par le bug.

À regarder rapidement les logs, je crois qu'on a un soucis avec l'échappement : un \right } semble être malheureusement échappé ligne 1504 du LaTeX, ce qui fait rajouter à l'anti-échappement un } à la fin du bloc de maths, et ultimement foirer la compilation. Je regarde ça dès que possible.

@Situphen
Copy link
Member Author

La génération du dernier billet de pierre_24 (celui sur le Wifi, c'est bien celui-là dont tu parlais ?) échoue aussi sur la bêta.

Cela semble être dû aussi au soucis d'échappement.

@StaloneLab
Copy link
Member

Oui, c'est bien celui-ci dont je parlais, merci d'avoir testé, ça semble confirmer ce que je croyais.

@Situphen Situphen added the En attente de la dépendance Ticket bloqué en attente d'un correctif dans une dépendance utilisée label Dec 12, 2022
@StaloneLab
Copy link
Member

Salut, une nouvelle version ZMarkdown 11.2.0, publiée à l'instant résoud théoriquement les problèmes d'échappements. La note de version complète est disponible ici : https://github.com/zestedesavoir/zmarkdown/releases/tag/zmarkdown%4011.2.0

@Situphen Situphen removed the En attente de la dépendance Ticket bloqué en attente d'un correctif dans une dépendance utilisée label Dec 16, 2022
@Situphen Situphen changed the title Passage à zmarkdown 11.1.0 Passage à zmarkdown 11.2.0 Dec 16, 2022
@Situphen
Copy link
Member Author

Les requêtes vers zmarkdown échouent avec cette erreur :

Error: Cannot find module 'remark-fix-guillemets/src'
Require stack:
- /home/situphen/Code/zds-site/zmd/node_modules/zmarkdown/renderers/mdast.js
- /home/situphen/Code/zds-site/zmd/node_modules/zmarkdown/common.js
- /home/situphen/Code/zds-site/zmd/node_modules/zmarkdown/server/factories/processor-factory.js
- /home/situphen/Code/zds-site/zmd/node_modules/zmarkdown/server/factories/controller-factory.js
- /home/situphen/Code/zds-site/zmd/node_modules/zmarkdown/server/routes/endpoints.js
- /home/situphen/Code/zds-site/zmd/node_modules/zmarkdown/server/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15)
    at Module.Hook._require.Module.require (/home/situphen/Code/zds-site/zmd/node_modules/require-in-the-middle/index.js:81:25)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/home/situphen/Code/zds-site/zmd/node_modules/zmarkdown/renderers/mdast.js:16:25)
    at Module._compile (node:internal/modules/cjs/loader:1155:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
    at Module.load (node:internal/modules/cjs/loader:1033:32)
    at Function.Module._load (node:internal/modules/cjs/loader:868:12)
    at Module.require (node:internal/modules/cjs/loader:1057:19)
    at Module.Hook._require.Module.require (/home/situphen/Code/zds-site/zmd/node_modules/require-in-the-middle/index.js:101:39)

Tu as ajouté require('remark-fix-guillemets/src') dans un fichier du paquet zmarkdown mais sans ajouter la dépendance remark-fix-guillemets au package.json. Ça explique que zmarkdown fonctionne bien quand lancé depuis son dépôt Git mais ne fonctionne plus quand installé avec npm.

@StaloneLab
Copy link
Member

Sorry for the oversight, I added the dependency in version 11.2.1 and checked it was running fine, you should be able to update 🙂

@Situphen Situphen changed the title Passage à zmarkdown 11.2.0 Passage à zmarkdown 11.2.1 Dec 18, 2022
@Situphen
Copy link
Member Author

Situphen commented Dec 18, 2022

Merci @StaloneLab !

J'ai mis la PR sur la bêta comme ça on peut tester directement sur les vrais contenus si les soucis rencontrés sont corrigés ou pas.

@artragis
Copy link
Member

Y'a du mieux ! Par exemple le PDF du billet de Gil Cot a été généré : https://beta.zestedesavoir.com/billets/pdf/4313/plaidoyer-pour-la-npi-et-la-gamme-woodstock.pdf

Par contre celui de pierre sur le wifi a échoué, il manque encore quelques éléments spécifiques qui ont déjà généré deux tickets.

@StaloneLab
Copy link
Member

Les deux contenus à tester prioritairement sont les billets 4313 et 4288 ? Plutôt que de faire cinq cents versions itérées, je peux envoyer localement les archives à ZMarkdown puis au compilateur LaTeX (sans tableaux parce qu'ils ne fonctionnent pas avec les nouvelles versions de LaTeX).

@StaloneLab
Copy link
Member

J'ai réussi à compiler localement les deux contenus avec la version 11.2.2 venant d'être publiée. Pour le billet 4288, j'ai dû retirer deux images pour le faire compiler, j'espère que c'est une erreur locale (du fait que je n'ai pas les images par exemple), en tout cas ça ne semble pas lié aux échappements. Je vous laisse voir si ça fonctionne correctement sur le site.

@Situphen Situphen changed the title Passage à zmarkdown 11.2.1 Passage à zmarkdown 11.2.2 Dec 28, 2022
@Situphen
Copy link
Member Author

zmarkdown 11.2.2 est maintenant sur la bêta

@philippemilink
Copy link
Member

En testant, vérifier également que les maths dans le PDF de l'article https://zestedesavoir.com/articles/4445/demontrer-la-loi-de-snell-descartes/ sont correctement générées. Actuellement ce n'est pas le cas (le LaTeX généré est mauvais), mais peut-être que c'est corrigé avec cette version de zmd, puisque je ne reproduis pas le bug en testant sur https://zestedesavoir.github.io/zmarkdown/.

@StaloneLab
Copy link
Member

Il y a une raison particulière pour que les dernières versions (11.2.2 et maintenant 11.2.3) ne soient pas déployées ou c'est un effet de calendrier des versions ? Je ne crois pas avoir eu de rapport d'erreurs liés à cette version en tout cas, il suffirait probablement de mettre à jour pour régler le problème mentionné à propos du contenu 4445.

@Situphen
Copy link
Member Author

Situphen commented May 21, 2023

Actuellement la PR #6475, qui traite une des tâches confiées aux étudiants, est déployée sur la bêta. Je vais voir s'il est possible de déployer cette PR sur la bêta dans quelques jours avec la dernière version de zmarkdown pour vérifier si tous les soucis sont corrigés.

@Situphen Situphen changed the title Passage à zmarkdown 11.2.2 Passage à zmarkdown 11.2.3 May 21, 2023
@philippemilink
Copy link
Member

J'ai essayé de faire le point en comparant les PDFs générés sur la prod et sur la bêta (avec cette PR déployée et en demandant le ré-export des contenus).

Plaidoyer pour la NPI et la gamme Woodstock

Sur la prod il n'y a pas de PDF, sur la bêta on a maintenant un PDF, donc c'est forcément mieux.

Problèmes :

  • tableaux mal affichés, mais le problème est déjà connu dans une version précédente de zmd : Fully-framed tables are too narrow in PDF exports zmarkdown#463, donc ce n'est pas bloquant
  • une image en page 10 n'est pas affichée, mais c'est un format GIF, je ne sais pas quel est le support des GIFs dans la version LaTeX de zmd, mais je dirais que ce n'est pas bloquant
  • une image en page 32 n'est pas affichée, le code Markdown est le suivant :
    [![schéma d'une pile LIFO](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Stack_%28data_structure%29_LIFO.svg/880px-Stack_%28data_structure%29_LIFO.svg.png)](https://commons.wikimedia.org/wiki/File:FIFO_PEPS.png)
    mais le LaTeX généré est le suivant :
    \externalLink{\image{/opt/zds/data/contents-public/plaidoyer-pour-la-npi-et-la-gamme-woodstock__building/extra_contents/images/black.png}}{https://commons.wikimedia.org/wiki/File:FIFO\_PEPS.png}
    Je pense que c'est un bug de zmd, mais pas une régression, donc non bloquant.

Où placer son routeur Wi-Fi?

Pas de PDF sur la prod, et l'export en PDF échoue toujours sur la bêta.

Il semble y avoir une erreur au niveau de la ligne 422 du fichier tex :

\image{/opt/zds/data/contents-public/ou-placer-son-routeur-wi-fi__building/extra_contents/images/8V-AsW68Wk/RnyUk_oT02h.png}[Résultat pour un indice de réfraction de 1.2\textsuperscript{\footnotemark[1]}\footnotetext[1]{Qui déjà plus proche de celui de l’eau ou du \externalLink{bois}{https://link.springer.com/article/10.1007/s10762-019-00601-4}, si vous voulez un équivalent.} pour les murs, à comparer avec \externalLink{celui ci-dessus}{\#3-jouons-un-peu}. La réflexion est bien moins importante, et laisse sa place à la transmission.]
! Argument of \caption@ydblarg has an extra }.
<inserted text> 
\par 
l.422 ...te, et laisse sa place à la transmission.]
                                                  
I've run across a `}' that doesn't seem to match anything.

Démontrer la loi de Snell-Descartes

Sur la prod il y a des problèmes dans les maths dans le PDF, problèmes corrigés dans le PDF généré sur la bêta.

Conclusion

Quelques petits bugs, mais j'ai l'impression qu'il n'y a pas de régression.

@StaloneLab
Copy link
Member

Je jetterais un coup d’œil aux autres problèmes reportés, en particulier pour les images où remonter à la source devrait être assez simple, mais pour les tableaux, ça ne sera probablement pas corrigé dans l'instant : une refonte du fonctionnement des tableaux est en cours, et tout cela est chronophage. Néanmoins, c'est la priorité du moment pour ZMd, car les tableaux ne sont plus supportés par les versions récentes de LaTeX, donc il est possible d’espérer quelque chose à moyen terme.

@Situphen
Copy link
Member Author

J'ai testé quelques contenus sur la bêta :

  • « Un zeste de Python », « La programmation en C++ moderne » et « Introduction à la preuve de programmes C avec Frama-C et son greffon WP » n'ont pas été exportés en PDF ;
  • « Concepts généraux de la thermique », « Les réseaux de zéro » et « Le langage C » ont bien été exportés en PDF.

J'ai voulu tester en local de comparer l'export de PDF entre le tag v30.4 et la branche dev, mais je n'ai pas réussi à faire fonctionner la génération de PDF en local car TeXLive ne trouve pas le fichier tikzfill.image.sty, enfin bref.

@philippemilink
Copy link
Member

Merci @Situphen pour les tests. J'ai regardé un peu plus en détails ce qui ne va pas avec les contenus pour lesquels l'export en PDF échoue.

Un zeste de Python

Je ne suis pas sûr de moi pour celui-là. Ça d'abord commencé par un timeout (on limite la commande lualatex à 10 minutes). Ensuite ça s'exécutait rapidement (moins d'une minute), mais ce code Mardown (visible ici) :

+-------+-------+-------+
| `'x'` | `' '` | `' '` |
+-------+-------+-------+
| `'o'` | `'o'` | `' '` |
+-------+-------+-------+
| `'x'` | `' '` | `' '` |
+-------+-------+-------+

est converti en LaTeX :

\begin{longtabu}{|m{\dimexpr(\linewidth) / 3 - 2 * \tabcolsep}|m{\dimexpr(\linewidth) / 3 - 2 * \tabcolsep}|m{\dimexpr(\linewidth) / 3 - 2 * \tabcolsep}|} \hline
\rowfont[l]{\bfseries}
\CodeInline{'x'} & \CodeInline{' '} & \CodeInline{' '} \\ \hline
\rowfont[l]{}
\CodeInline{'o'} & \CodeInline{'o'} & \CodeInline{' '} \\ \hline
\CodeInline{'x'} & \CodeInline{' '} & \CodeInline{' '} \\ \hline
\end{longtabu}

et donne cette erreur à la compilation du PDF :

! Illegal unit of measure (pt inserted).
<to be read again> 
*
l.4623 \end{longtabu}

Dimensions can be in units of em, ex, in, pt, pc, cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to delete the erroneous units; e.g., type `2' to delete two letters. (See Chapter 27 of The TeXbook.)

! Arithmetic overflow.
<to be read again> 
!
l.4623 \end{longtabu}
I can't evaluate this expression, since the result is out of range.

Mais il semble qu'il y ait aussi une autre erreur :

\openout5 = un-zeste-de-python.listing
(./un-zeste-de-python.out.pyg
! Undefined control sequence.
<argument> \PYGZpc 
        {} python battle.py
l.2 \PYGZpc{} python battle.py
                            
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
<argument> \PYGZpc 
        {} python battle.py
l.2 \PYGZpc{} python battle.py
                            
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Undefined control sequence.
\FV@TmpLine ...ancyVerbBreakAnywhereBreak \PYGZob 
                                                  {}
l.3 ...}flamme\PYGZsq{}}\PYG{o}{]\PYGZcb{}\PYGZcb{}}
                                                  
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

un-zeste-de-python.listing contient alors :

% python battle.py
debug None {'pythachu': {'name': 'Pythachu', 'attacks': ['charge', 'tonnerre', 'eclair']}, 'pythard': {'name': 'Pythard', 'attacks': ['charge', 'jet-de-flotte']}, 'ponytha': {'name': 'Ponytha', 'attacks': ['charge', 'jet-de-flamme']}}
Valeur invalide
Monstre: (pythachu/pythard/ponytha)

(que l'on peut retrouver ici) et un-zeste-de-python.out.pyg contient :

\begin{Verbatim}[commandchars=\\\{\}]
\PYGZpc{} python battle.py
debug None \PYG{o}{\PYGZob{}}\PYG{l+s+s1}{\PYGZsq{}pythachu\PYGZsq{}}: \PYG{o}{\PYGZob{}}\PYG{l+s+s1}{\PYGZsq{}name\PYGZsq{}}: \PYG{l+s+s1}{\PYGZsq{}Pythachu\PYGZsq{}}, \PYG{l+s+s1}{\PYGZsq{}attacks\PYGZsq{}}: \PYG{o}{[}\PYG{l+s+s1}{\PYGZsq{}charge\PYGZsq{}}, \PYG{l+s+s1}{\PYGZsq{}tonnerre\PYGZsq{}}, \PYG{l+s+s1}{\PYGZsq{}eclair\PYGZsq{}}\PYG{o}{]\PYGZcb{}}, \PYG{l+s+s1}{\PYGZsq{}pythard\PYGZsq{}}: \PYG{o}{\PYGZob{}}\PYG{l+s+s1}{\PYGZsq{}name\PYGZsq{}}: \PYG{l+s+s1}{\PYGZsq{}Pythard\PYGZsq{}}, \PYG{l+s+s1}{\PYGZsq{}attacks\PYGZsq{}}: \PYG{o}{[}\PYG{l+s+s1}{\PYGZsq{}charge\PYGZsq{}}, \PYG{l+s+s1}{\PYGZsq{}jet\PYGZhy{}de\PYGZhy{}flotte\PYGZsq{}}\PYG{o}{]\PYGZcb{}}, \PYG{l+s+s1}{\PYGZsq{}ponytha\PYGZsq{}}: \PYG{o}{\PYGZob{}}\PYG{l+s+s1}{\PYGZsq{}name\PYGZsq{}}: \PYG{l+s+s1}{\PYGZsq{}Ponytha\PYGZsq{}}, \PYG{l+s+s1}{\PYGZsq{}attacks\PYGZsq{}}: \PYG{o}{[}\PYG{l+s+s1}{\PYGZsq{}charge\PYGZsq{}}, \PYG{l+s+s1}{\PYGZsq{}jet\PYGZhy{}de\PYGZhy{}flamme\PYGZsq{}}\PYG{o}{]\PYGZcb{}\PYGZcb{}}
Valeur invalide
Monstre: \PYG{o}{(}pythachu/pythard/ponytha\PYG{o}{)}
\end{Verbatim}

La programmation en C++ moderne

Cette équation en markdown (visible ici) :

$$
\left\{\begin{aligned}
x(t) &= v_0 \,.\, cos \, \alpha \,.\, t \\
y(t) &= -g \,.\, \dfrac{t^2}2 + v_0 \,.\, sin \, \alpha \,.\, t
\end{aligned}\right.
$$

est transformée en LaTeX :

\[ \left\{\begin{aligned}
x(t) &= v_0 \,.\, cos \, \alpha \,.\, t \\
y(t) &= -g \,.\, \dfrac{t^2}2 + v_0 \,.\, sin \, \alpha \,.\, t
\end{aligned} \]

Ce qui ne semble pas plaire à LaTeX :

! Missing \right. inserted.
<inserted text> 
\right .
l.10825 \end{aligned} \]
                      
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you really didn't forget anything, try typing `2' now; then my insertion and my current dilemma will both disappear.

(il boucle sur cette erreur 100 fois et s'arrête car il est arrivé à 100 erreurs).

Introduction à la preuve de programmes C avec Frama-C et son greffon WP

Là, c'est vraiment bizarre. J'obtiens l'erreur suivante à la compilation du LaTeX en PDF :

! LaTeX Error: File `introduction-a-la-preuve-de-programmes-c-avec-frama-c-et-son-greffon-wp-spoiler-6.splr' not found.

Type X to quit or <RETURN> to proceed,or enter new name. (Default extension: splr)

Enter file name: 
! Emergency stop.
<read *> 
   
l.14396 \end{document}

Alors qu'il n'y a que 5 balises secret dans le Markdown, il n'y a pas d'environnement Spoiler supplémentaire dans le TeX généré et un grep -Irn spoiler-6 ne renvoie rien, donc je ne sais vraiment pas d'où il sort un sixième bloc secret.


Je n'ai pas essayé de reproduire ces erreurs dans mon environnement de dev pour mettre plus facilement ne évidence les bugs, je n'ai pas vraiment l'environnement qui va bien pour ça sous la main en ce moment.

@StaloneLab
Copy link
Member

Hormis le problème des tableaux trop étroits, pour lequel nous n'avons pour le moment aucun correctif, du fait que la gestion des tableaux est en train d'être revue, je propose ci-dessous une synthèse quant aux différents problèmes reportés, en espérant n'en avoir oublié aucun.
En résumé, une nouvelle version de ZMarkdown devrait sortir prochainement pour corriger les problèmes lorsque cela s'est avéré possible.

Problèmes liés aux images

ZMarkdown supporte correctement les images au format GIF, et je ne parviens pas à reproduire localement les deux erreurs reportées.
Je vais intégrer à ZMarkdown le report des avertissements (en plus des erreurs) dans Sentry. Si le problème persiste, il devrait donc être plus simple d'en identifier la cause.

Notes de bas de page

Le PDF est bien généré en utilisant le correctif présent sur ma branche protect-figure-none.
Néanmoins, avec ce correctif, les notes de bas de page ne sont pas générées (tandis que les renvois le sont...), donc ce n'est pas optimal.
Je vais intégrer le correctif à la prochaine version afin d'avoir un PDF, et voir côté LaTeX comment gérer ce problème de manière plus convenable.

Sur les échappements

La commande \right. était échappée, alors que LaTeX souhaite toujours un \right* après une commande \left*.
J'ai ajouté à la liste blanche les commandes \right. et \left., ce qui devrait résoudre le problème.

Erreur de Zeste de Python

Je ne comprends pas l'erreur et ne suis pas en mesure de la reproduire localement du fait que j'ai une version de LaTeX trop récente (problème de tableaux...).
Sait-on si cette erreur était déjà présente auparavant ?
Si ce n'est pas une régression, je propose d'ouvrir un ticket sur ZMarkdown pour ne pas l'oublier et de la traiter en même temps que le reste des problèmes de tableaux.
J'aimerais bien également l'avis des chefs LaTeX sur ce point, je ne sais pas ce qui pose problème lors de la compilation, il faudrait me dire ce que ZMarkdown doit changer dans le LaTeX pour corriger les erreurs.

Bloc caché inexistant

Je note d'abord que le contenu contient une image GIF dont le lien est mort, on devrait le voir quand ZMarkdown reportera les avertissements à Sentry, il faudrait prévenir l'auteur (première image du contenu je crois, lien : http://frama-c.com/modern/framac.gif).
Sur l'erreur elle-même, au risque de décevoir, je ne parviens pas à la reproduire (j'obtiens un PDF localement), mais une fois de plus, ma version de LaTeX n'est pas identique, j'en conclus donc que le problème ne provient probablement pas de ZMarkdown.
S'il s'avère nécessaire de modifier le LaTeX généré pour résoudre le problème, cela reste néanmoins possible.

Synthèse

Une nouvelle version de ZMarkdown sera deployée bientôt, pour résoudre les problèmes identifiés.
Parmi les contenus testés ci-dessus, les contenus 822 (C++), 4288 (Wifi), 4313 (NPI-Woodstock) devraient compiler vers un PDF avec la prochaine version de ZMarkdown.
Les contenus 885 (Frama-C) et 2514 (Python) ne compileront pas sans modifications, dont pour le premier je pense qu'il s'agit d'une modification côté LaTeX.

Prévenez-moi s'il faut que je teste plus en détail les erreurs LaTeX, je dois pouvoir me faire un VM de test avec la même version de LaTeX que celle présente sur le site.

@Arnaud-D
Copy link
Contributor

On fait quoi ici ? On attend encore une nouvelle version de zmd ?

@artragis
Copy link
Member

il me semble qu'on attendait le patch de sécurité, mais je sais plus où ça en était, c'est peut être déjà réglé.

@StaloneLab
Copy link
Member

C'est effectivement réglé, cf. le courriel envoyé à la boite technique en date du 5 juillet.
À l'idéal, il faudrait tester les différentes modifications, car il commence à y avoir un certain nombre de versions de décalage entre zds-site et zmarkdown@latest.

@philippemilink philippemilink changed the title Passage à zmarkdown 11.2.3 Passage à zmarkdown 11.3.0 Sep 7, 2023
@philippemilink
Copy link
Member

@Situphen, depuis #6518, on versionne aussi zmd/package-lock.json pour figer exactement toutes les dépendances de zmd. Est-ce que tu peux committer les changements dans ce fichier, stp ? (et en profiter pour mettre à jour la branche)

Ensuite, je merge.

@Situphen
Copy link
Member Author

C'est fait !

Copy link
Member

@philippemilink philippemilink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA OK ✔️

Juste testé que poster un message formaté sur le forum fonctionne bien et qu'un export PDF d'un billet simple fonctionne.

L'objectif c'est surtout de rattraper le retard qu'on commençait un peu à accumuler par rapport à la version de zmd que zds-site utilisait.

@philippemilink philippemilink enabled auto-merge (squash) October 13, 2023 20:46
@philippemilink philippemilink merged commit f547a2f into zestedesavoir:dev Oct 13, 2023
8 checks passed
@Situphen Situphen deleted the zmd branch October 13, 2023 21:39
@StaloneLab
Copy link
Member

L’objectif c’est surtout de rattraper le retard qu’on commençait un peu à accumuler […]

N’hésitez pas à reporter les problèmes constatés tout de même, on ne peut pas indéfiniment accepter d’éventuelles régressions pour prétexte de minimiser le delta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hacktoberfest-accepted Pull request approuvée pour le Hacktoberfest
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

6 participants