1

Correction de la détection de liens internes morts

This commit is contained in:
2025-10-29 15:54:03 +01:00
parent c1492b52e3
commit 7442622c74
2 changed files with 5 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
---
date: '2023-02-16'
date: "2023-02-16"
title: C'est quoi, un bon développeur ?
---
@@ -78,7 +78,7 @@ Si en plus tes side-projects sont partagés avec la communauté, c'est tout bén
## Faire autre chose, de temps en temps
Voir mon article [Apologie de la procrastination](/interets/informatique/2022/02/22/apologie-de-la-procrastination/).
Voir mon article [Apologie de la procrastination](/interets/philosophie/2022/02/22/apologie-de-la-procrastination/).
## Écrire du code comme s'il allait être relu (et il le sera)
@@ -115,7 +115,7 @@ Il est crucial d'embrasser des méthodes de travail qui ont fait leurs preuves d
- [DRY](https://en.wikipedia.org/wiki/Don't_repeat_yourself)
- [KISS](https://en.wikipedia.org/wiki/KISS_principle)
- [SOLID](https://fr.wikipedia.org/wiki/SOLID_%28informatique%29)
- et, dans un autre registre, [Merise](https://fr.wikipedia.org/wiki/Merise_(informatique)), probablement considérée comme obsolète par les startuppers qui ne la connaissent peut être même pas, alors qu'elle est dans les fondations de n'importe quel projet et de n'importe quel framework aujourd'hui
- et, dans un autre registre, [Merise](<https://fr.wikipedia.org/wiki/Merise_(informatique)>), probablement considérée comme obsolète par les startuppers qui ne la connaissent peut être même pas, alors qu'elle est dans les fondations de n'importe quel projet et de n'importe quel framework aujourd'hui
Enfin, et c'est le plus important, ça veut dire utiliser correctement les éléments de langage, en particulier les interfaces, en tout cas en PHP.
Les interfaces sont probablement les outils les plus importants du langage pour structurer son code et permettre à vos composants d'être facilement interchangeables.

View File

@@ -13,7 +13,7 @@ function isInternalLink(link) {
}
function extractLinksFromLine(line) {
const regex = /\]\(([^)]+)\)/g;
const regex = /\]\(([^)"]+)\)/g;
let match;
const links = [];
while ((match = regex.exec(line)) !== null) {
@@ -97,6 +97,6 @@ function walk(dir) {
if (BAD_LINKS.length === 0) {
console.log("✅ No broken internal links found.");
} else {
console.table(BAD_LINKS.map(([f, u, l]) => ({ File: f, URL: u, Line: l })));
console.table(BAD_LINKS.map(([f, u, l]) => ({ File: f + '#' + l, URL: u })));
}
})();