Changeset 03fa548 in Klonkt for src/views/partials/post-nav.ejs


Ignore:
Timestamp:
06/20/2026 01:39:41 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
91c0a39
Parents:
d0f4c10
Message:

feat(i18n): interface language NL/EN/DE with visitor switcher (phase 1: chrome)

  • i18n.js (t helper + nl/en/de dictionary + resolveLang: session → browser → nl).
  • render.js passes t/lang/langs to all views; /lang/:code sets the language in the session.
  • Language switcher (select) in the footer; chrome translated: topnav (Archive/Login/Account/Admin/Logout/…), pill (Agenda/Solo/Circle/Timeline/Grid), post nav (Newer/Older), footer.
  • Content (posts/site name/bio) stays in the author's language. Admin + deeper page strings follow in a next phase.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/partials/post-nav.ejs

    rd0f4c10 r03fa548  
    88         hx-get="/<%= newerPost.slug %>?partial=1" hx-target="#pcms-main"
    99         hx-push-url="/<%= newerPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
    10         <span class="post-nav-label"><% if (newerPost.pinned) { %><span class="post-nav-pin" title="Vastgepind">📌</span> <% } %>← Newer</span>
     10        <span class="post-nav-label"><% if (newerPost.pinned) { %><span class="post-nav-pin" title="Vastgepind">📌</span> <% } %>← <%= t('postnav.newer') %></span>
    1111        <span class="post-nav-title"><%= newerPost.title %></span>
    1212      </a>
     
    1414      <div class="post-nav-prev is-empty" aria-hidden="true">
    1515        <span class="post-nav-label">← Newer</span>
    16         <span class="post-nav-title">Nieuwste post</span>
     16        <span class="post-nav-title"><%= t('postnav.newest') %></span>
    1717      </div>
    1818    <% } %>
     
    2121         hx-get="/<%= olderPost.slug %>?partial=1" hx-target="#pcms-main"
    2222         hx-push-url="/<%= olderPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
    23         <span class="post-nav-label">Older →<% if (olderPost.pinned) { %> <span class="post-nav-pin" title="Vastgepind">📌</span><% } %></span>
     23        <span class="post-nav-label"><%= t('postnav.older') %> →<% if (olderPost.pinned) { %> <span class="post-nav-pin" title="Vastgepind">📌</span><% } %></span>
    2424        <span class="post-nav-title"><%= olderPost.title %></span>
    2525      </a>
     
    2727      <div class="post-nav-next is-empty" aria-hidden="true">
    2828        <span class="post-nav-label">Older →</span>
    29         <span class="post-nav-title">Oudste post</span>
     29        <span class="post-nav-title"><%= t('postnav.oldest') %></span>
    3030      </div>
    3131    <% } %>
Note: See TracChangeset for help on using the changeset viewer.