static S embedYoutube_newer(S youtubeID, bool loop default false, O... _) { ret embedYoutube_newer(youtubeID, 300, loop, _); } static S embedYoutube_newer(S youtubeID, int w, bool loop default false, O... _) { ret embedYoutube_newer(youtubeID, w, sixteenToNine(w), loop, _); } static S embedYoutube_newer(S youtubeID, int w, int h, bool loop default false, O... _) { 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()); }