« Module:Infobox/Configs/Plugin » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications |
m Lien (processed) |
||
| Ligne 53 : | Ligne 53 : | ||
champs = { | champs = { | ||
{ cle = 'bukkit', label = 'Bukkit', | { cle = 'bukkit', label = 'Bukkit', | ||
process = function(value) | process = function(value, args, frame) | ||
if value and value ~= '' then | |||
return frame:preprocess('[https://dev.bukkit.org/projects/' .. value .. ' Bukkit]') | |||
end | |||
return nil | |||
end | end | ||
}, | }, | ||
{ cle = 'hangar', label = 'Hangar (PaperMC)', | { cle = 'hangar', label = 'Hangar (PaperMC)', | ||
process = function(value) | process = function(value, args, frame) | ||
if value and value ~= '' then | |||
return frame:preprocess('[https://hangar.papermc.io/' .. value .. ' Hangar]') | |||
end | |||
return nil | |||
end | end | ||
}, | }, | ||
{ cle = 'modrinth', label = 'Modrinth', | { cle = 'modrinth', label = 'Modrinth', | ||
process = function(value) | process = function(value, args, frame) | ||
if value and value ~= '' then | |||
return frame:preprocess('[https://modrinth.com/plugin/' .. value .. ' Modrinth]') | |||
end | |||
return nil | |||
end | end | ||
}, | }, | ||
{ cle = 'builtbybit', label = 'BuiltByBit', | { cle = 'builtbybit', label = 'BuiltByBit', | ||
process = function(value) | process = function(value, args, frame) | ||
if value and value ~= '' then | |||
return frame:preprocess('[https://builtbybit.com/resources/' .. value .. ' BuiltByBit]') | |||
end | |||
return nil | |||
end | end | ||
}, | }, | ||
{ cle = 'spigot', label = 'Spigot', | { cle = 'spigot', label = 'Spigot', | ||
process = function(value) | process = function(value, args, frame) | ||
if value and value ~= '' then | |||
return frame:preprocess('[https://www.spigotmc.org/resources/' .. value .. ' Spigot]') | |||
end | |||
return nil | |||
end | end | ||
}, | }, | ||
{ cle = 'sources', label = 'Code source' } | { cle = 'sources', label = 'Code source', | ||
process = function(value, args, frame) | |||
if value and value ~= '' then | |||
-- Si c'est déjà un lien complet, le garder tel quel | |||
if value:match('^%[.+%]$') then | |||
return frame:preprocess(value) | |||
-- Sinon, créer un lien automatique | |||
elseif value:match('^https?://') then | |||
local domain = value:match('://([^/]+)') | |||
local siteName = 'Source' | |||
if domain:match('github%.com') then | |||
siteName = 'GitHub' | |||
elseif domain:match('gitlab%.com') then | |||
siteName = 'GitLab' | |||
elseif domain:match('bitbucket%.org') then | |||
siteName = 'Bitbucket' | |||
end | |||
return frame:preprocess('[' .. value .. ' ' .. siteName .. ']') | |||
else | |||
return value | |||
end | |||
end | |||
return nil | |||
end | |||
} | |||
} | } | ||
}, | }, | ||
| Ligne 89 : | Ligne 128 : | ||
}, | }, | ||
categories = function(args, config, frame) | categories = function(args, config, frame) | ||
local cats = {} | local cats = {} | ||
table.insert(cats, 'Plugins Minecraft') | table.insert(cats, 'Plugins Minecraft') | ||
if args.type then | if args.type then | ||
local typeCategories = { | local typeCategories = { | ||