- Timestamp:
- 08/16/2026 01:17:20 PM (3 weeks ago)
- Branches:
- main
- Children:
- 38d5e40
- Parents:
- daa8eb8
- File:
-
- 1 edited
-
scripts/admin-css.mjs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scripts/admin-css.mjs
rdaa8eb8 r5280532 99 99 const PAGINAS = process.argv.filter((a) => a.endsWith('.ejs') && a !== PARTIAL); 100 100 const doen = process.argv.includes('--doen'); 101 // --forceer haalt OOK de regels weg die dezelfde selector hebben maar een 102 // andere waarde: de pagina neemt dan de vorm van de partial over. Apart van 103 // --doen omdat het iets anders is -- --doen verplaatst, dit VERANDERT hoe de 104 // pagina eruitziet, en dat hoort een expliciete keuze te zijn. 105 const forceer = process.argv.includes('--forceer'); 101 106 102 107 const gedeeld = new Map(); … … 120 125 console.log(` ${dubbel.length} identiek aan de partial -> weg`); 121 126 console.log(` ${anders.length} zelfde selector, ANDERE waarde -> blijft staan`); 122 for (const r of anders) console.log(` ${r.context ? r.context + ' ' : ''}${r.selector}`); 127 for (const r of anders) { 128 console.log(` ${r.context ? r.context + ' ' : ''}${r.selector}`); 129 if (process.argv.includes('--toon')) { 130 const g = gedeeld.get(`${r.context}||${r.selector}`); 131 // Alleen de eigenschappen die ECHT verschillen, anders verzuipt het 132 // verschil in twintig regels die identiek zijn. 133 const kaart = (v) => new Map(v.split('; ').map((d) => [d.split(':')[0].trim(), d])); 134 const [ga, ra] = [kaart(g), kaart(r.verklaringen)]; 135 for (const k of new Set([...ga.keys(), ...ra.keys()])) { 136 if (ga.get(k) !== ra.get(k)) console.log(` partial: ${ga.get(k) || '(niets)'}\n pagina : ${ra.get(k) || '(niets)'}`); 137 } 138 } 139 } 123 140 console.log(` ${eigen.length} alleen op deze pagina -> blijft staan`); 124 141 125 if (doen && dubbel.length) { 142 const weg = forceer ? [...dubbel, ...anders] : dubbel; 143 if (doen && weg.length) { 126 144 // Van achter naar voren knippen, anders schuiven de posities. 127 145 let css = blok.css; 128 for (const r of [... dubbel].sort((a, b) => b.van - a.van)) {146 for (const r of [...weg].sort((a, b) => b.van - a.van)) { 129 147 css = css.slice(0, r.van) + css.slice(r.tot); 130 148 } … … 132 150 const nieuw = blok.tekst.slice(0, blok.van) + css + blok.tekst.slice(blok.van + blok.css.length); 133 151 fs.writeFileSync(pad, nieuw); 134 console.log( ' geschreven');152 console.log(` geschreven (${weg.length} regels weg${forceer ? ', waarvan ' + anders.length + ' afwijkend' : ''})`); 135 153 } 136 154 console.log();
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)