Changeset 7421147 in Klonkt for src/assets/js/mod/read.js


Ignore:
Timestamp:
08/18/2026 06:47:58 PM (3 weeks ago)
Author:
Bart <bart@…>
Branches:
main
Children:
100aad8
Parents:
b67edbd
git-author:
Bart <bart@…> (08/18/2026 04:10:41 AM)
git-committer:
Bart <bart@…> (08/18/2026 06:47:58 PM)
Message:

Leesweergave: de twee zinnen die het script plaatst, zijn nu vertaalbaar

'Je bent bij het begin van het archief.' en de laadfout stonden hard in
mod/read.js -- terwijl read.exit in dezelfde commit wél in drie talen ging. Een
Engelse of Duitse lezer kreeg Nederlands aan het eind van het archief. Ze komen
nu van data-i18n op de stroom, dezelfde afspraak als de zoekteksten van de
topnav (mod/chrome.js).

En drie klassenamen die in het Nederlands waren blijven steken naast negen
Engelse: read-chrome-weg, read-laden en read-eind heten nu read-chrome-hidden,
read-loading en read-end.

Co-Authored-By: Claude Opus 5 <claude@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/js/mod/read.js

    rb67edbd r7421147  
    1818const MARGE = '1px 0px 100% 0px';
    1919
     20// De teksten die dit script plaatst. Ze staan in data-i18n op de stroom, want
     21// een zin die hier staat, staat in één taal -- en dat is nooit de taal van de
     22// lezer. Zelfde afspraak als de topnav (mod/chrome.js).
     23let woorden = {};
     24function woord(sleutel) { return woorden[sleutel] || ''; }
     25
    2026const stroom = () => document.getElementById('read-stream');
    2127const geladen = new Set();      // slugs die al in de stroom staan
     
    2632
    2733function chrome(verbergen) {
    28   document.body.classList.toggle('read-chrome-weg', !!verbergen);
     34  document.body.classList.toggle('read-chrome-hidden', !!verbergen);
    2935}
    3036
     
    7278  if (geladen.has(slug)) return;
    7379  bezigOnder = true;
    74   const wacht = melding(s, 'read-laden', '…');
     80  const wacht = melding(s, 'read-loading', '…');
    7581  try {
    7682    const art = await haal(slug, laatste.dataset.base || '');
     
    8086    kijk();
    8187  } catch (e) {
    82     wacht.textContent = 'Kon het volgende bericht niet laden.';
     88    wacht.textContent = woord('load_error');
    8389    console.warn('[read] onderaan:', e && e.message);
    8490  } finally { bezigOnder = false; }
     
    120126
    121127function klaar(s) {
    122   if (s.querySelector('.read-eind')) return;
    123   melding(s, 'read-eind', 'Je bent bij het begin van het archief.');
     128  if (s.querySelector('.read-end')) return;
     129  melding(s, 'read-end', woord('end'));
    124130}
    125131
     
    152158  const s = stroom();
    153159  if (!s) return;
     160  try { woorden = JSON.parse(s.getAttribute('data-i18n') || '{}'); } catch (e) { woorden = {}; }
    154161  s.querySelectorAll('.read-post').forEach((p) => geladen.add(p.dataset.slug));
    155162  laatsteY = window.scrollY || 0;
Note: See TracChangeset for help on using the changeset viewer.