(function() { 'use strict'; const videoExtensions = ['mp4', 'avi', 'mov', 'mkv', 'wmv', 'flv', 'webm']; const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'svg', 'webp']; function describeTimeElementDate(element) { // {{{ if (!(element instanceof HTMLTimeElement)) { return "unknown"; } const startYear = element.getAttribute('startyear'); const startMonth = element.getAttribute('startmonth'); const startDay = element.getAttribute('startday'); if (!startYear || !startMonth || !startDay || isNaN(startYear) || isNaN(startMonth) || isNaN(startDay)) { return 'Invalid date attributes on the