mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-26 10:58:12 +01:00
add linkify to lite lel
This commit is contained in:
parent
a98c9006e8
commit
0207a4ee69
1 changed files with 13 additions and 9 deletions
|
@ -3,6 +3,17 @@ const { IsJsonString, convert, getFirstLine, capitalizeFirstLetter, turntomins,
|
||||||
const media_proxy = require("../libpoketube-video.js");
|
const media_proxy = require("../libpoketube-video.js");
|
||||||
const atmos = require("../../../pokeatmosurls.json");
|
const atmos = require("../../../pokeatmosurls.json");
|
||||||
|
|
||||||
|
|
||||||
|
function linkify(text) {
|
||||||
|
// regular expression to match URLs
|
||||||
|
const urlRegex = /(https?:\/\/[^\s]+)/g;
|
||||||
|
|
||||||
|
return text.replace(urlRegex, (url) => {
|
||||||
|
// wrap the URL in an <a> tag with the URL as the href attribute
|
||||||
|
return `<a href="/api/redirect?u=${btoa(url.replace(/twitter\.com/g, "nitter.net").replace(/reddit\.com/g, "teddit.net").replace("https://youtube.com", "").replace("https://youtu.be", ""))}" target="_blank">${url}</a>`;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
const sha384 = modules.hash;
|
const sha384 = modules.hash;
|
||||||
const fetch = modules.fetch;
|
const fetch = modules.fetch;
|
||||||
const htmlToText = require("html-to-text");
|
const htmlToText = require("html-to-text");
|
||||||
|
@ -175,15 +186,6 @@ module.exports = function (app, config, renderTemplate) {
|
||||||
].includes(req.hostname);
|
].includes(req.hostname);
|
||||||
const verify = req.hostname === "pt.zzls.xyz";
|
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 <a> tag with the URL as the href attribute
|
|
||||||
return `<a href="/api/redirect?u=${btoa(url.replace(/twitter\.com/g, "nitter.net").replace(/reddit\.com/g, "teddit.net").replace("https://youtube.com", "").replace("https://youtu.be", ""))}" target="_blank">${url}</a>`;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
core.video(v).then((data) => {
|
core.video(v).then((data) => {
|
||||||
try {
|
try {
|
||||||
|
@ -267,6 +269,7 @@ core.video(v).then((data) => {
|
||||||
const { v, e, r, f, t, quality: q } = req.query;
|
const { v, e, r, f, t, quality: q } = req.query;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
const info = await modules.fetch("http://ip-api.com/json/");
|
const info = await modules.fetch("http://ip-api.com/json/");
|
||||||
const ip = await info.json();
|
const ip = await info.json();
|
||||||
|
|
||||||
|
@ -301,6 +304,7 @@ core.video(v).then((data) => {
|
||||||
inv: comments,
|
inv: comments,
|
||||||
ip,
|
ip,
|
||||||
convert,
|
convert,
|
||||||
|
linkify,
|
||||||
wiki,
|
wiki,
|
||||||
f,
|
f,
|
||||||
t: config.t_url,
|
t: config.t_url,
|
||||||
|
|
Loading…
Reference in a new issue