figures simples + outdoor computer club
This commit is contained in:
parent
76dc174fca
commit
868a5b702c
18 changed files with 531 additions and 352 deletions
31
assets/js/plugins/beforeParsed.js
Normal file
31
assets/js/plugins/beforeParsed.js
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
|
||||
class before extends Paged.Handler {
|
||||
constructor(chunker, polisher, caller) {
|
||||
super(chunker, polisher, caller);
|
||||
}
|
||||
|
||||
beforeParsed(content) {
|
||||
paragraphId(content);
|
||||
}
|
||||
}
|
||||
|
||||
Paged.registerHandlers(before);
|
||||
|
||||
|
||||
|
||||
function paragraphId(content) {
|
||||
content.querySelectorAll("p, li").forEach((paragraph, index) => {
|
||||
let words = paragraph.textContent
|
||||
.trim()
|
||||
.split(/\s+/)
|
||||
.map(word => word.replace(/[^\wÀ-ÿ]/g, "")) // Supprime la ponctuation
|
||||
.filter(word => word.length > 0);
|
||||
|
||||
let id = words.slice(0, 10).map(word => word.charAt(0)).join("").toLowerCase();
|
||||
id = "p-" + id;
|
||||
|
||||
if (!id) id = `para-${index}`; // Si le paragraphe est vide, on donne un id par défaut
|
||||
paragraph.dataset.uniqueId = id;
|
||||
});
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue