Diese Dokumentation wird von Modul:SEO/doc aus übernommen. Änderungen können auf der Diskussionsseite vorgeschlagen werden.
Dieses Modul wird nicht verwendet.
Dieses Modul wird weder von einer Vorlage aufgerufen noch von einem anderen Modul benötigt/geladen. Wenn dies ein Fehler ist, stelle bitte sicher, dass
{{Dokumentation}}
/{{Keine Dokumentation}}
auf der Dokumentationsseite der Vorlage oder des Moduls eingebunden ist.Function list |
---|
L 4 — getLocaleFromCode L 15 — SEO.set |
Dieses Modul stellt Basisfunktionen für SEO Daten bereit.
local SEO = {}
local function getLocaleFromCode( code )
if code == 'de' then
return 'de_DE'
elseif code == 'en' then
return 'en_EN'
end
return mw.getContentLanguage()
end
function SEO.set( section, url, title, title_mode, keywords, description, image, image_alt )
section = section or nil
url = url or nil
title = title or mw.title.getCurrentTitle().text
title_mode = title_mode or 'replace'
keywords = keywords or nil
description = description or nil
image= image or nil
image_alt = image_alt or nil
if url ~= nil then
url = tostring( mw.uri.fullUrl( url ) )
end
if type( keywords ) == 'table' then
local cleaned = {}
for _, v in pairs( keywords ) do
if type( v ) == 'string' or type( v ) == 'number' then
table.insert( cleaned, v )
end
end
keywords = table.concat( cleaned, ', ' )
end
mw.ext.seo.set{
author = mw.getCurrentFrame():preprocess( '{{SERVER}}/Benutzer:{{urlencode:{{REVISIONUSER}}|WIKI}}' ),
section = section,
url = url,
title = title,
title_mode = title_mode,
keywords = keywords,
description = description,
image= image,
image_alt = image_alt,
locale = getLocaleFromCode( require( 'Modul:Template translation' ).getCurrentLanguageSubpage() ),
type = 'article',
}
end
return SEO