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: