« Module:Infobox/Configs/Plugin » : différence entre les versions
De Nefald
Autres actions
m Ajout type "API" |
m Ajout Polymart + Site |
||
| Ligne 98 : | Ligne 98 : | ||
elseif value:match('^https?://') then | elseif value:match('^https?://') then | ||
return frame:preprocess('[' .. value .. ' Documentation]') | return frame:preprocess('[' .. value .. ' Documentation]') | ||
else | |||
-- Si c'est du texte simple, le traiter comme un nom de page | |||
return '[[' .. value .. ']]' | |||
end | |||
end | |||
return nil | |||
end | |||
}, | |||
{ cle = 'site', label = 'Site web', | |||
process = function(value, args, frame) | |||
if value and value ~= '' then | |||
-- Si c'est déjà un lien formaté MediaWiki, le garder tel quel | |||
if value:match('^%[.+%]$') then | |||
return frame:preprocess(value) | |||
-- Si c'est une URL, créer un lien automatique | |||
elseif value:match('^https?://') then | |||
return frame:preprocess('[' .. value .. ' Site web]') | |||
else | else | ||
-- Si c'est du texte simple, le traiter comme un nom de page | -- Si c'est du texte simple, le traiter comme un nom de page | ||
| Ligne 134 : | Ligne 151 : | ||
if value and value ~= '' then | if value and value ~= '' then | ||
return frame:preprocess('[https://builtbybit.com/resources/' .. value .. ' BuiltByBit]') | return frame:preprocess('[https://builtbybit.com/resources/' .. value .. ' BuiltByBit]') | ||
end | |||
return nil | |||
end | |||
}, | |||
{ cle = 'polymart', label = 'Polymart', | |||
process = function(value, args, frame) | |||
if value and value ~= '' then | |||
return frame:preprocess('[https://polymart.org/product/' .. value .. ' Polymart]') | |||
end | end | ||
return nil | return nil | ||