From f3c0efe101a38dee7920c5e4115a773ec98d1882 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 2 Apr 2024 12:05:54 -0300 Subject: content: generate{Album,}AdditionalFiles* cleanup --- .../generateAdditionalFilesListChunkItem.js | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/content/dependencies/generateAdditionalFilesListChunkItem.js (limited to 'src/content/dependencies/generateAdditionalFilesListChunkItem.js') diff --git a/src/content/dependencies/generateAdditionalFilesListChunkItem.js b/src/content/dependencies/generateAdditionalFilesListChunkItem.js new file mode 100644 index 00000000..c37d6bb2 --- /dev/null +++ b/src/content/dependencies/generateAdditionalFilesListChunkItem.js @@ -0,0 +1,30 @@ +export default { + extraDependencies: ['html', 'language'], + + slots: { + fileLink: { + type: 'html', + mutable: false, + }, + + fileSize: { + validate: v => v.isWholeNumber, + }, + }, + + generate(slots, {html, language}) { + const itemParts = ['releaseInfo.additionalFiles.file']; + const itemOptions = {file: slots.fileLink}; + + if (slots.fileSize) { + itemParts.push('withSize'); + itemOptions.size = language.formatFileSize(slots.fileSize); + } + + const li = + html.tag('li', + language.$(...itemParts, itemOptions)); + + return li; + }, +}; -- cgit 1.3.0-6-gf8a5