diff --git a/src/libpoketube/init/pages-video.js b/src/libpoketube/init/pages-video.js
index 31388152..46c60392 100644
--- a/src/libpoketube/init/pages-video.js
+++ b/src/libpoketube/init/pages-video.js
@@ -195,6 +195,16 @@ module.exports = function (app, config, renderTemplate) {
].includes(req.hostname);
const verify = req.hostname === "pt.zzls.xyz";
+ function linkify(text) {
+ // regular expression to match URLs
+ const urlRegex = /(https?:\/\/[^\s]+)/g;
+
+ return text.replace(urlRegex, (url) => {
+ // wrap the URL in an tag with the URL as the href attribute
+ return `${url}`;
+ });
+ }
+
const response = await modules.fetch("http://ip-api.com/json/");
const ip = await response.json();
@@ -233,6 +243,7 @@ module.exports = function (app, config, renderTemplate) {
renderTemplate(res, req, "poketube.ejs", {
color: data.color,
color2: data.color2,
+ linkify,
engagement,
support,
u,