Changeset b67edbd in Klonkt
- Timestamp:
- 08/18/2026 06:47:58 PM (3 weeks ago)
- Branches:
- main
- Children:
- 7421147
- Parents:
- 9622f20
- git-author:
- Bart <bart@…> (08/18/2026 12:19:20 AM)
- git-committer:
- Bart <bart@…> (08/18/2026 06:47:58 PM)
- Location:
- src
- Files:
-
- 3 added
- 2 deleted
- 3 edited
-
assets/js/mod/read.js (added)
-
routes/posts.js (modified) (3 diffs)
-
services/i18n.js (modified) (3 diffs)
-
views/pages/lees.ejs (deleted)
-
views/pages/read.ejs (added)
-
views/partials/lees-article.ejs (deleted)
-
views/partials/post-body.ejs (modified) (1 diff)
-
views/partials/read-article.ejs (added)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/posts.js
r9622f20 rb67edbd 149 149 'authorize_interaction', 'fediverse', 'news', 'following', 'notifications', 'blocking', 150 150 'paid', 'push', 'guardian', 151 // De meeslepende tijdlijn (Barts idee, naar bartoverkamp.nl). Gereserveerd151 // De meeslepende leesweergave. Gereserveerd 152 152 // omdat een bericht met deze slug de route anders zou overschaduwen. 153 ' lees',153 'read', 154 154 ]); 155 155 … … 264 264 // 265 265 // ?partial=1 levert alleen het artikel, want dat is wat de schildwacht inruilt. 266 router.get('/ lees/:slug?', (req, res, next) => {266 router.get('/read/:slug?', (req, res, next) => { 267 267 const site = res.locals.site; 268 268 if (!site) return next(); 269 269 270 // Zonder slug: het nieuwste bericht, zodat / leeseen ingang is en niet een270 // Zonder slug: het nieuwste bericht, zodat /read een ingang is en niet een 271 271 // fout. Gepind eerst, net als op de voorpagina. 272 272 const post = req.params.slug … … 291 291 post, entry, newerPost, olderPost, 292 292 pageTitle: post.title || site.title, 293 // on-lees zet de chrome weg; de mini-topnav blijft (chrome.ejs, _headerless). 294 bodyClass: 'on-lees on-special', 293 // on-read zet de chrome weg; de mini-topnav blijft (chrome.ejs, _headerless). 294 bodyClass: 'on-read on-special', 295 pageJs: 'read', 295 296 }; 296 297 if (req.query.partial === '1' || req.headers['hx-request'] === 'true') { 297 return renderPage(req, res, 'partials/ lees-article', model);298 return renderPage(req, res, 'partials/read-article', model); 298 299 } 299 300 recordPageview(site.id, req); 300 return renderPage(req, res, 'pages/ lees', model);301 return renderPage(req, res, 'pages/read', model); 301 302 }); 302 303 -
src/services/i18n.js
r9622f20 rb67edbd 891 891 'fgate.title': 'Alleen voor vrienden', 892 892 'fgate.sub': 'Dit is exclusief voor ingelogde vrienden. Log in om het te bekijken.', 893 'fgate.login': 'Inloggen / aanmelden', ' lees.exit': 'Terug naar de site', 'lees.exit_label': 'Uit het leesscherm',893 'fgate.login': 'Inloggen / aanmelden', 'read.exit': 'Terug naar de site', 'read.exit_label': 'Uit het leesscherm', 894 894 'lbio.empty': 'Nog geen links ingesteld.', 895 895 'lbio.back_to_site': 'naar de site', … … 1897 1897 'fgate.title': 'Friends only', 1898 1898 'fgate.sub': 'This is exclusive to logged-in friends. Log in to view it.', 1899 'fgate.login': 'Log in / sign up', ' lees.exit': 'Back to the site', 'lees.exit_label': 'Leave reading view',1899 'fgate.login': 'Log in / sign up', 'read.exit': 'Back to the site', 'read.exit_label': 'Leave reading view', 1900 1900 'lbio.empty': 'No links set up yet.', 1901 1901 'lbio.back_to_site': 'back to the site', … … 2903 2903 'fgate.title': 'Nur für Freunde', 2904 2904 'fgate.sub': 'Dies ist exklusiv für eingeloggte Freunde. Melde dich an, um es anzusehen.', 2905 'fgate.login': 'Anmelden / Registrieren', ' lees.exit': 'Zurück zur Seite', 'lees.exit_label': 'Lesemodus verlassen',2905 'fgate.login': 'Anmelden / Registrieren', 'read.exit': 'Zurück zur Seite', 'read.exit_label': 'Lesemodus verlassen', 2906 2906 'lbio.empty': 'Noch keine Links eingerichtet.', 2907 2907 'lbio.back_to_site': 'zurück zur Seite', -
src/views/partials/post-body.ejs
r9622f20 rb67edbd 19 19 var _b = (typeof _base !== 'undefined' && _base) ? _base : ''; 20 20 var _href = _b + '/' + post.slug; 21 // Het lijf komt als eigen waarde binnen en wordt NIET uit `post` gevist. De rij 22 // draagt nog de ruwe `content`; door alleen te tonen wat de aanroeper bewust 23 // meegeeft, kan een gesloten poort hier niets laten ontsnappen. 24 var _html = (typeof content_html !== 'undefined' && content_html) ? content_html : ''; 21 25 %> 22 26 23 27 <% if (_acc === 'full') { %> 24 <div class="post-content"><%- post.content_html %></div>28 <div class="post-content"><%- _html %></div> 25 29 26 30 <% } else if (_acc === 'paid') { %>
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)