From 6f9ae21f42c812ff2581513647368430383f5d9e Mon Sep 17 00:00:00 2001 From: Javier Cornejo Date: Thu, 2 Nov 2017 13:26:52 -0500 Subject: [PATCH] allow add extra attributes in playlist items. --- m3u/PlaylistItem.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/m3u/PlaylistItem.js b/m3u/PlaylistItem.js index d58d8f8..de6c69a 100644 --- a/m3u/PlaylistItem.js +++ b/m3u/PlaylistItem.js @@ -14,7 +14,12 @@ PlaylistItem.create = function createPlaylistItem(data) { }; PlaylistItem.prototype.toString = function toString() { - var output = []; + var attributes = this.attributes; + var output = Object.keys(attributes.serialize()).map(function(key) { + var tag = key.toUpperCase(); + var value = attributes.getCoerced(key); + return value.length ? [tag, value].join(':') : tag; + }); if (this.get('discontinuity')) { output.push('#EXT-X-DISCONTINUITY'); }