mon-entreprise/site/source
Maxime Quandalle 9ad8b0f186 Remplace react-markdown par markdown-to-jsx
La version utilisée de react-markdown n'était pas compatible avec
ViteJS. J'ai tenté la mise à jour vers la v7 qui est publiée sous forme
de ES Module, ce qui nécessitait d'intégrer plusieurs changements d'API.
En m'y attelant j'ai réalisé que la motivation première de
react-markdown était de ne surtout pas utiliser
`dangerouslySetInnerHTML`, ce qui est utile pour les cas d'usages où le
markdown n'est pas digne de confiance (message d'utilisateurs par
exemple). Cette contrainte oblige à alourdir sensiblement la quantité de
JavaScript à charger et à évaluer.

Anisi dans certains markdown que l'on affiche, on utilise la balise HTML
`<sup>`, qui n'est pas parsée nativement pas react-markdown. Comme on ne
peut pas faire de `dangerouslySetInnerHTML` il faut intégrer un parseur
HTML complet qui rajout 60kb, juste pour quelques occurences de `<sup>`
dans les pages nouveautés.

Dans notre cas d'usage reparser tout le html en Javascript, n'est pas
utile. markdown-to-jsx semble plus adapté et beaucoup plus léger. Par
ailleurs le paquet est 5 fois plus utilisé que react-markdown :
https://www.npmtrends.com/react-markdown-vs-markdown-to-jsx
2022-01-31 13:33:07 +01:00
..
ATInternetTracking Migration des variables d'environnement 2022-01-31 13:33:07 +01:00
actions Rétabli la correspondance entre activité libérale reglementée et simulateur 2022-01-16 15:43:10 +01:00
api Rétabli la correspondance entre activité libérale reglementée et simulateur 2022-01-16 15:43:10 +01:00
components Remplace react-markdown par markdown-to-jsx 2022-01-31 13:33:07 +01:00
data Met à jour les taux versement transport 2022-01-04 10:25:10 +01:00
design-system 🐛 Fix css de la hauteur de la page pour safari 2022-01-26 17:56:49 +01:00
hooks Intègre le nouveau moteur de recherche et simplifie les requetes 2022-01-16 15:43:10 +01:00
images Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
locales Met à jour les valeurs de points de retraite complémentaire 2022-01-26 16:10:47 +01:00
pages Remplace react-markdown par markdown-to-jsx 2022-01-31 13:33:07 +01:00
public Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
reducers Rétabli la correspondance entre activité libérale reglementée et simulateur 2022-01-16 15:43:10 +01:00
selectors Renomme le répertoire `mon-entreprise/` en `site/` 2021-12-02 13:06:45 +01:00
storage Rétabli la correspondance entre activité libérale reglementée et simulateur 2022-01-16 15:43:10 +01:00
types Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
App.tsx Corrige les bugs liés à la taille de l'iframe 2022-01-26 15:15:36 +01:00
Provider.tsx Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
entry.en.tsx Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
entry.fr.tsx Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
hexToHSL.ts Renomme le répertoire `mon-entreprise/` en `site/` 2021-12-02 13:06:45 +01:00
iframe-integration-script.js Migration des variables d'environnement 2022-01-31 13:33:07 +01:00
redirects.jsx Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
sentry.ts Migration des variables d'environnement 2022-01-31 13:33:07 +01:00
sitePaths.ts Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
template.html Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
utils.ts Rétabli la correspondance entre activité libérale reglementée et simulateur 2022-01-16 15:43:10 +01:00