Repository navigation
fix: liens à antislash et menu des métiers (#117) - #350
Conversation
Les liens étaient écrits avec des antislashs Windows (\3_HowToPlay\Jobs\Command_roles\Captain.md), que Docusaurus ne résout pas. scripts/fix_backslash_links.py les réécrit avec des barres obliques, depuis la racine des docs, comme les auteurs l'avaient voulu : /3_HowToPlay/Jobs/Command_roles/Captain.md. (Docusaurus résout « /fichier.md » depuis le dossier de la langue, puis docs/ : le même lien mènera à la page traduite si elle existe.) - 457 liens directs, 2 avec correction de casse, 13 images - 34 liens vers les anciens guides, redirigés vers les sections des pages métier où leur contenu a été fusionné (dd41389, 8e957fb) - 11 liens « HoS » / « Head of Security » qui menaient à la page Security Officer → Head-of-Security.md Menu des métiers (Jobs.md, inclus dans ~61 pages) : 4 liens vers des pages inexistantes (Ancient Engineer, Ash Walker, Nuclear operative, Emergency Response Team) pointent maintenant vers leurs pages. Anglais uniquement ; les traductions suivront avec #268.
861c676 to
728261e
Compare
|
Mise à jour de la PR :
|
|
@Fr-Dae une question sur le menu des métiers, en lien avec ton commentaire de 2023 sur #117 (« il manque "Entertainment_Roles" dans le rolebar ») : Aujourd'hui, les rôles Clown, Mime, Curator et Chaplain sont bien dans le menu, mais sur la ligne Service (avec Botanist, Bartender, Cook, Janitor…), alors qu'ils ont leur propre dossier Tu préfères :
Je n'y ai pas touché dans cette PR pour ne pas changer l'organisation du menu sans ton avis. Si c'est l'option 2, je le fais dans une petite PR à part. |
|
Entertainment est un sous groupe de services. mais on pourrai les ajouter apres les roles du services par exemple |
Closes #117
Le problème
Les liens étaient écrits avec des antislashs Windows, par exemple
[Captain](\3_HowToPlay\Jobs\Command_roles\Captain.md). Docusaurus ne sait pas les lire : sur le site en ligne, le lien Captain mène à/HowToPlay/Jobs/\3_HowToPlay\Jobs\Command_roles\Captain.md, une page 404.Le menu des métiers (
Jobs.md) est inclus dans environ 61 pages, donc chacun de ses liens cassés se répète partout.Ce que fait cette PR (anglais uniquement)
scripts/fix_backslash_links.py: réécrit chaque lien à antislash avec des/, depuis la racine des docs, comme les auteurs l'avaient voulu :[Captain](/3_HowToPlay/Jobs/Command_roles/Captain.md)(et pas../../Jobs/...). C'est plus lisible, ça ne casse pas si on déplace une page, et Docusaurus résout ce format d'abord dans le dossier de la langue, puis en anglais : le même lien mènera à la page traduite quand elle existe. Appliqué àdocs/: 517 liens, dont :Security-Officer.md#space-law, « Hacking » →Engineer.md#hacking-guide.Head-of-Security.md.Le script ignore les blocs de code et signale (sans les toucher) les liens qu'il ne sait pas résoudre. Les traductions (fr, ru, de) ne sont pas touchées : elles seront traitées avec #268, en réutilisant le même script.
Comment c'est vérifié
Un robot a parcouru chaque page du site construit et vérifié chaque lien du contenu : page existante et ancre existante (
#space-law…).Les 62 restants sont des liens vers des pages qui n'existent pas, hors du menu des métiers, et sans rapport avec les antislashs : ils feront l'objet d'une issue séparée (corriger, ou barrer si la page n'existe plus).
Autres vérifications :
npm run test:links -- --lang en: antislash 517 → 0/HowToPlay/Jobs/Command_roles/Captain,.../Security_roles/Head-of-Security,.../Ghost_roles/Ancient-Engineer