fix: Fix link filter for external urls

This commit is contained in:
Leo Gavilieau 2023-05-21 22:25:49 +02:00
parent f240dd228a
commit e339d72df6
No known key found for this signature in database
GPG Key ID: 9F86E792898BD16B
3 changed files with 57 additions and 6 deletions

View File

@ -1,6 +1,23 @@
lang = "da"
local function stringstarts(String,Start)
return string.sub(String,1,string.len(Start))==Start
end
function Link(el)
el.target = "/" .. lang .. el.target
return el
--[[
It runs these checks and if any succeed then it runs this action and returns the link, preventing the others from running.
1. Check if its a URL scheme, if so then change nothing
2. Check if its a ../ url, which means remove language parameter
3. Change URL irregardless
]]--
if el.target:find('://') then
return el
elseif stringstarts(el.target, '../') then
el.target = el.target:sub(3)
return el
else
el.target = "/" .. lang .. el.target
return el
end
end

View File

@ -1,6 +1,23 @@
lang = "en"
local function stringstarts(String,Start)
return string.sub(String,1,string.len(Start))==Start
end
function Link(el)
el.target = "/" .. lang .. el.target
return el
--[[
It runs these checks and if any succeed then it runs this action and returns the link, preventing the others from running.
1. Check if its a URL scheme, if so then change nothing
2. Check if its a ../ url, which means remove language parameter
3. Change URL irregardless
]]--
if el.target:find('://') then
return el
elseif stringstarts(el.target, '../') then
el.target = el.target:sub(3)
return el
else
el.target = "/" .. lang .. el.target
return el
end
end

View File

@ -1,6 +1,23 @@
lang = "pt-BR"
local function stringstarts(String,Start)
return string.sub(String,1,string.len(Start))==Start
end
function Link(el)
el.target = "/" .. lang .. el.target
return el
--[[
It runs these checks and if any succeed then it runs this action and returns the link, preventing the others from running.
1. Check if its a URL scheme, if so then change nothing
2. Check if its a ../ url, which means remove language parameter
3. Change URL irregardless
]]--
if el.target:find('://') then
return el
elseif stringstarts(el.target, '../') then
el.target = el.target:sub(3)
return el
else
el.target = "/" .. lang .. el.target
return el
end
end