Changeset 781d613 in Klonkt


Ignore:
Timestamp:
06/26/2026 04:14:23 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
bca83f3
Parents:
d22b55c
Message:

feat(newspaper): drop redundant '🎵 listen on' line when Klonkt player embeds

When a Klonkt audio post gets its inline player, strip the now-duplicate
'🎵 … listen on <site>' paragraph from the content (the player shows it).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/posts.js

    rd22b55c r781d613  
    609609  if (!slug || slug.indexOf('/') >= 0) return null; // single segment only
    610610  const src = u.origin + '/embed?post=' + encodeURIComponent(slug);
    611   return { origin: u.origin, html: `<iframe class="tl-embed-frame tl-embed-klonkt" src="${src}" title="Audio" loading="lazy" frameborder="0" allow="autoplay; encrypted-media"></iframe>` };
     611  // Drop the now-redundant "🎵 … listen on <site>" line — the embedded player below shows it.
     612  const content = html.replace(/<p>🎵[\s\S]*?<\/p>\s*/i, '');
     613  return { origin: u.origin, content, html: `<iframe class="tl-embed-frame tl-embed-klonkt" src="${src}" title="Audio" loading="lazy" frameborder="0" allow="autoplay; encrypted-media"></iframe>` };
    612614}
    613615
     
    617619  const timeline = (site ? ActivityPubService.getTimeline(site.slug, 60) : []).map((p) => {
    618620    let embedHtml = timelineEmbedHtml(p.content);
     621    let content = p.content;
    619622    if (!embedHtml) {
    620623      const k = klonktAudioEmbed(p.content, p.url);
    621       if (k) { embedHtml = k.html; cspOrigins.add(k.origin); }
     624      if (k) { embedHtml = k.html; content = k.content; cspOrigins.add(k.origin); }
    622625    }
    623     return { ...p, embedHtml };
     626    return { ...p, content, embedHtml };
    624627  });
    625628  // Option A: allow the followed Klonkt sites' player iframes (you follow them) by
Note: See TracChangeset for help on using the changeset viewer.