Difference between revisions of "Module:Entity"

From Wikibase.slis.ua.edu
Jump to navigation Jump to search
Line 13: Line 13:
 
function p.getPriorPlay ( frame )
 
function p.getPriorPlay ( frame )
 
     -- return mw.wikibase.getEntityIdForTitle(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):formatPropertyValues( 'P40' ).value)
 
     -- return mw.wikibase.getEntityIdForTitle(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):formatPropertyValues( 'P40' ).value)
     return mw.wikibase.getSitelink(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):getBestStatements( 'P40' )[1].mainsnak.datavalue.value['id'])
+
     sl = mw.wikibase.getSitelink(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):getBestStatements( 'P40' )[1].mainsnak.datavalue.value['id'])
 +
    if sl ~= nil then
 +
        return sl
 +
    else
 +
        return ""
 +
    end
 
end
 
end
 
function p.getNextPlay ( frame )
 
function p.getNextPlay ( frame )
 
     -- return mw.wikibase.getEntityIdForTitle(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):formatPropertyValues( 'P41' ).value)
 
     -- return mw.wikibase.getEntityIdForTitle(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):formatPropertyValues( 'P41' ).value)
     return mw.wikibase.getSitelink(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):getBestStatements( 'P41' )[1].mainsnak.datavalue.value['id'])
+
     sl = mw.wikibase.getSitelink(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):getBestStatements( 'P41' )[1].mainsnak.datavalue.value['id'])
 +
    if sl ~= nil then
 +
        return sl
 +
    else
 +
        return ""
 +
    end
 
end
 
end
 
return p
 
return p

Revision as of 14:38, 15 April 2019

Documentation for this module may be created at Module:Entity/doc

local p = {} -- p stands for package

function p.get( frame )
     return mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)
end

function p.getUrl ( frame )
     return mw.wikibase.getEntityUrl(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text))
end
function p.getSiteLink ( frame )
     return mw.wikibase.getSitelink(mw.wikibase.getEntityIdForTitle(frame.args[0]))
end
function p.getPriorPlay ( frame )
     -- return mw.wikibase.getEntityIdForTitle(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):formatPropertyValues( 'P40' ).value)
     sl = mw.wikibase.getSitelink(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):getBestStatements( 'P40' )[1].mainsnak.datavalue.value['id'])
     if sl ~= nil then
        return sl
     else
        return ""
     end
end
function p.getNextPlay ( frame )
     -- return mw.wikibase.getEntityIdForTitle(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):formatPropertyValues( 'P41' ).value)
     sl = mw.wikibase.getSitelink(mw.wikibase.getEntity(mw.wikibase.getEntityIdForTitle(mw.title.getCurrentTitle().text)):getBestStatements( 'P41' )[1].mainsnak.datavalue.value['id'])
     if sl ~= nil then
        return sl
     else
        return ""
     end
end
return p