Changeset ea3e722 in Klonkt for src/services/music/index.js
- Timestamp:
- 08/09/2026 08:34:57 AM (4 weeks ago)
- Branches:
- main
- Children:
- 5ae4d61
- Parents:
- d60c498
- File:
-
- 1 edited
-
src/services/music/index.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/music/index.js
rd60c498 rea3e722 14 14 15 15 import db from '../../config/database.js'; 16 import { AP_CONTEXT, PUBLIC, actorId, noteId, safeUrl, guessMediaType, normalizeTags, tagParts} from '../ap-core.js';16 import { AP_CONTEXT, PUBLIC, actorId, noteId, safeUrl, guessMediaType, buildHashtagList } from '../ap-core.js'; 17 17 import { afleidenUitInsluitingen, ingeslotenPlaylists } from '../../assets/js/shared/post-music-type.js'; 18 18 … … 377 377 } 378 378 379 const tags = hashtagsVanPost(base, post.tags); 379 // Dezelfde lijst als de Note: het tagveld EN de hashtags uit het lijf, waarbij 380 // de geschreven vorm voorgaat. Een eigen lijst hier zou de tags uit de tekst 381 // missen en de rest anders spellen dan dezelfde post elders doet. 382 const tags = buildHashtagList(base, post.tags, post.content); 380 383 if (tags.length) obj.tag = tags; 381 384 … … 386 389 obj.context = noteId(base, post.id); 387 390 return obj; 388 }389 390 /**391 * De tags van een post als AS2 Hashtags -- zelfde vorm als buildHashtagList.392 *393 * Met normalizeTags en niet met een eigen split: het veld staat als JSON-array394 * in de database, en op komma's splitsen leverde live `#["Doen we Niet"` op.395 * Dat is het soort fout dat niet omvalt maar onzin uitlevert.396 */397 function hashtagsVanPost(base, tagsField) {398 const uit = [], gezien = new Set();399 for (const t of normalizeTags(tagsField)) {400 const p = tagParts(t);401 if (!p || gezien.has(p.slug)) continue;402 gezien.add(p.slug);403 uit.push({ type: 'Hashtag', href: `${base}/tag/${encodeURIComponent(p.slug)}`, name: '#' + p.label });404 }405 return uit;406 391 } 407 392
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)