static S embedYoutube_newer(S youtubeID, O... _) { ret embedYoutube_newer(youtubeID, 300, _); } static S embedYoutube_newer(S youtubeID, int w, O... _) { ret embedYoutube_newer(youtubeID, w, sixteenToNine(w), _); } static S embedYoutube_newer(S youtubeID, int w, int h, O... _) { bool loop; if (first(_) instanceof Bool) { loop = true; _ = dropFirst(_); } optPar bool autoPlay; youtubeID = extractYouTubeID(youtubeID); ret iframe(appendQueryToURL("https://www.youtube.com/embed/" + youtubeID, playlist := loop ? youtubeID : null, autoplay := autoPlay ? 1 : null, loop := loop ? 1 : 0), width := w, height := h, frameborder := 0, allow := "autoplay; encrypted-media", allowfullscreen := html_valueLessParam()); }