Changeset e854ace in Klonkt for src/services/AudioEmbedService.js
- Timestamp:
- 08/17/2026 06:22:36 PM (3 weeks ago)
- Branches:
- main
- Children:
- acbc9fc
- Parents:
- 995b100
- File:
-
- 1 edited
-
src/services/AudioEmbedService.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/AudioEmbedService.js
r995b100 re854ace 239 239 240 240 static applemusicIframe({ url }) { 241 const match = url.match(/music\.apple\.com\/([a-z]{2}\/(?:album|playlist|song)\/[^/?#]+\/[0-9]+)/i); 241 // Een album of nummer heeft een NUMMER als id, een afspeellijst niet: die 242 // heet `pl.u-LdbqzVvI3go5g`. Met alleen [0-9]+ viel elke playlist hier af 243 // en gaf deze functie null -- waarna de shortcode zelf op de pagina kwam. 244 // Barts melding (17-8): het concept "The Mixtape" toonde in preview 245 // letterlijk [[embed:https://music.apple.com/nl/playlist/...]]. 246 // 247 // Bewust krap: geen slash, vraagteken of hekje in het id, want wat hier 248 // gevangen wordt gaat rechtstreeks achter https://embed.music.apple.com/ aan. 249 const match = url.match( 250 /music\.apple\.com\/([a-z]{2}\/(?:album|playlist|song)\/[^/?#]+\/(?:[0-9]+|pl\.[A-Za-z0-9_-]+))/i, 251 ); 242 252 if (!match) return null; 243 253 const src = `https://embed.music.apple.com/${match[1]}`; … … 341 351 return `<div class="post-embed-missing"><em>Embed: niet-ondersteunde of ongeldige URL.</em></div>`; 342 352 } 343 return this.generateIframe(detected.provider, detected) || match; 353 // HERKEND maar niet te bouwen is geen reden om de shortcode zelf te 354 // tonen. Dat deed het wel, en dan leest een bezoeker "[[embed:https://...]]" 355 // op de pagina en denkt hij dat er iets stuk is. Onherkend gaf hierboven 356 // al een nette melding; herkend-maar-mislukt hoort dezelfde te geven, 357 // want voor de lezer is het hetzelfde geval. 358 return this.generateIframe(detected.provider, detected) 359 || `<div class="post-embed-missing"><em>Embed: niet-ondersteunde of ongeldige URL.</em></div>`; 344 360 }); 345 361 }
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)