Bearbeiten von „Modul:PropertyLink

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
function getLinkLabel(propValue, frame)
function getLinkLabel(propValue)
if propValue['type'] == 'wikibase-entityid' then
if propValue['type'] == 'wikibase-entityid' then
local isWikipedia = false
         local linkTarget = mw.wikibase.sitelink( "Q" .. propValue.value['numeric-id'] )
         local linkTarget = mw.wikibase.sitelink( "Q" .. propValue.value['numeric-id'] )
         if not linkTarget then
         if not linkTarget then
Zeile 7: Zeile 6:
         if targetEntity and targetEntity['sitelinks'] then
         if targetEntity and targetEntity['sitelinks'] then
         if targetEntity['sitelinks']['dewiki'] then
         if targetEntity['sitelinks']['dewiki'] then
         linkTarget = string.gsub('de:' .. targetEntity['sitelinks']['dewiki']['title'], ' ', '_')
         linkTarget = 'wikipedia:de:' .. targetEntity['sitelinks']['dewiki']['title']
        isWikipedia = true
         elseif targetEntity['sitelinks']['enwiki'] then
         elseif targetEntity['sitelinks']['enwiki'] then
         linkTarget = string.gsub(targetEntity['sitelinks']['enwiki']['title'], ' ', '_')
         linkTarget = 'wikipedia:' .. targetEntity['sitelinks']['enwiki']['title']
        isWikipedia = true
     end
     end
end
end
end
    end
         local linkTitle = mw.wikibase.label( "Q" ..propValue.value['numeric-id'] )
         local linkTitle = mw.wikibase.label( "Q" ..propValue.value['numeric-id'] )
          
         return linkTarget and linkTitle and mw.ustring.format( "[[%s|%s]]", linkTarget, linkTitle )
        if isWikipedia then
             or linkTitle
        template = "{{WikipediaLink|%s|%s}}"
        end
        if linkTarget and linkTitle then
        if isWikipedia then
        return frame:expandTemplate{ title = 'WikipediaLink', args = { linkTarget, linkTitle } }
        end
        return mw.ustring.format( "[[%s|%s]]", linkTarget, linkTitle )
        else
             return linkTitle
        end
     elseif propValue and propValue['type'] == 'string' then
     elseif propValue and propValue['type'] == 'string' then
     return propValue.value
     return propValue.value
Zeile 33: Zeile 20:
end
end


function getProperty(propertyName, frame)
function getProperty( propertyName )
     local entity = mw.wikibase.getEntityObject()
     local entity = mw.wikibase.getEntityObject()
     if not entity or not entity.claims then return end--the entity doesnt exist or have no claims
     if not entity or not entity.claims then return end--the entity doesnt exist or have no claims
Zeile 42: Zeile 29:
     if not propValue then return end --property doesnt exist
     if not propValue then return end --property doesnt exist


local label = getLinkLabel(propValue, frame)
return getLinkLabel(propValue)
if not label == propValue then
return label
end
if property.qualifiers and property.qualifiers["P27"] then
return mw.ustring.format( "[%s %s]", property.qualifiers["P27"][1].datavalue.value, label )
end
return label
end
end
 
function property( frame )
function property( frame )
     return getProperty(string.upper(frame.args[1], frame), frame)
     return getProperty(string.upper(frame.args[1]))
end
end


Zeile 88: Zeile 66:
if not propValue then return '' end --property doesnt exist
if not propValue then return '' end --property doesnt exist


local value = getLinkLabel(propValue, frame)
local value = getLinkLabel(propValue)
if retVal == '' then
if retVal == '' then
retVal = value
retVal = value
Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist, oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle Android Wiki-Beiträge automatisch unter der „Creative Commons Attribution/Share-Alike Lizenz 3.0“ stehen. Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.

Um das Wiki vor automatisiertem Bearbeitungsspam zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)
Vorschau der Seite mit dieser Vorlage anzeigen

Die folgende Vorlage wird auf dieser Seite verwendet: