Extension:WikibaseMediaInfo/Lua
WikibaseMediaInfo provides a Lua Scribunto interface to access MediaInfo entities. It does so by:
- integrating with the existing mw.wikibase methods, making MediaInfo entities accessible alongside other Wikibase entities.
- exposing a new set of methods under mw.wikibase.mediainfo, that is mostly identical to the mw.wikibase methods, but has been adapted to be more MediaInfo specific:
getCaption*
functions - an alias forgetLabel*
functions - have been addedgetEntityIdForTitle
doesn't support theglobalSiteId
argument
mw.wikibase.mediainfo edit
mw.wikibase.mediainfo
has general Lua functionality for working with MediaInfo data.
mw.wikibase.mediainfo.getEntity edit
mw.wikibase.mediainfo.getEntity()
mw.wikibase.mediainfo.getEntity( id )
This function is identical to the more generic mw.wikibase.getEntity
provided by Wikibase, but will return MediaInfo entity objects.
Please refer to Wikibase Lua documentation for mw.wikibase.getEntity.
mw.wikibase.mediainfo.getEntityIdForCurrentPage edit
mw.wikibase.mediainfo.getEntityIdForCurrentPage()
This function is identical to the more generic mw.wikibase.getEntityIdForCurrentPage
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getEntityIdForCurrentPage.
mw.wikibase.mediainfo.getEntityIdForTitle edit
mw.wikibase.mediainfo.getEntityIdForTitle( pageTitle )
This function is identical to the more generic mw.wikibase.getEntityIdForTitle
provided by Wikibase, except that there is no support for a second argument: globalSiteId - entities are only accessible on the local wiki that acts as the MediaInfo repository.
Please refer to Wikibase Lua documentation for mw.wikibase.getEntityIdForTitle.
mw.wikibase.mediainfo.getEntityUrl edit
mw.wikibase.mediainfo.getEntityUrl()
mw.wikibase.mediainfo.getEntityUrl( id )
This function is identical to the more generic mw.wikibase.getEntityUrl
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getEntityUrl.
mw.wikibase.mediainfo.getLabel edit
mw.wikibase.mediainfo.getLabel()
mw.wikibase.mediainfo.getLabel( id )
This function is identical to the more generic mw.wikibase.getLabel
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getLabel.
mw.wikibase.mediainfo.getLabelWithLang edit
mw.wikibase.mediainfo.getLabelWithLang()
mw.wikibase.mediainfo.getLabelWithLang( id )
This function is identical to the more generic mw.wikibase.getLabelWithLang
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getLabelWithLang.
mw.wikibase.mediainfo.getLabelByLang edit
mw.wikibase.mediainfo.getLabelByLang( id, languageCode )
This function is identical to the more generic mw.wikibase.getLabelByLang
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getLabelByLang.
mw.wikibase.mediainfo.getCaption edit
mw.wikibase.mediainfo.getCaption()
mw.wikibase.mediainfo.getCaption( id )
This function is an alias for getLabel.
mw.wikibase.mediainfo.getCaptionWithLang edit
mw.wikibase.mediainfo.getCaptionWithLang()
mw.wikibase.mediainfo.getCaptionWithLang( id )
This function is an alias for getLabelWithLang.
mw.wikibase.mediainfo.getCaptionByLang edit
mw.wikibase.mediainfo.getCaptionByLang( id, languageCode )
This function is an alias for getLabelByLang.
mw.wikibase.mediainfo.getDescription edit
mw.wikibase.mediainfo.getDescription()
mw.wikibase.mediainfo.getDescription( id )
This function is identical to the more generic mw.wikibase.getDescription
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getDescription.
mw.wikibase.mediainfo.getDescriptionWithLang edit
mw.wikibase.mediainfo.getDescriptionWithLang()
mw.wikibase.mediainfo.getDescriptionWithLang( id )
This function is identical to the more generic mw.wikibase.getDescriptionWithLang
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getDescriptionWithLang.
mw.wikibase.mediainfo.isValidEntityId edit
mw.wikibase.mediainfo.isValidEntityId( entityIdSerialization )
This function is identical to the more generic mw.wikibase.isValidEntityId
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.isValidEntityId.
mw.wikibase.mediainfo.entityExists edit
mw.wikibase.mediainfo.entityExists( id )
This function is identical to the more generic mw.wikibase.entityExists
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entityExists.
mw.wikibase.mediainfo.renderSnak edit
mw.wikibase.mediainfo.renderSnak( snakSerialization )
This function is identical to the more generic mw.wikibase.renderSnak
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.renderSnak.
mw.wikibase.mediainfo.formatValue edit
mw.wikibase.mediainfo.formatValue( snakSerialization )
This function is identical to the more generic mw.wikibase.formatValue
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.formatValue.
mw.wikibase.mediainfo.renderSnaks edit
mw.wikibase.mediainfo.renderSnaks( snaksSerialization )
This function is identical to the more generic mw.wikibase.renderSnaks
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.renderSnaks.
mw.wikibase.mediainfo.formatValues edit
mw.wikibase.mediainfo.formatValues( snaksSerialization )
This function is identical to the more generic mw.wikibase.formatValues
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.formatValues.
mw.wikibase.mediainfo.resolvePropertyId edit
mw.wikibase.mediainfo.resolvePropertyId( propertyLabelOrId )
This function is identical to the more generic mw.wikibase.resolvePropertyId
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.resolvePropertyId.
mw.wikibase.mediainfo.getPropertyOrder edit
mw.wikibase.mediainfo.getPropertyOrder()
This function is identical to the more generic mw.wikibase.getPropertyOrder
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getPropertyOrder.
mw.wikibase.mediainfo.orderProperties edit
mw.wikibase.mediainfo.orderProperties( tableOfPropertyIds )
This function is identical to the more generic mw.wikibase.orderProperties
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.orderProperties.
mw.wikibase.mediainfo.getBestStatements edit
mw.wikibase.mediainfo.getBestStatements( entityId, propertyId )
This function is identical to the more generic mw.wikibase.getBestStatements
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getBestStatements.
mw.wikibase.mediainfo.getAllStatements edit
mw.wikibase.mediainfo.getAllStatements( entityId, propertyId )
This function is identical to the more generic mw.wikibase.getAllStatements
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getAllStatements.
mw.wikibase.mediainfo.getReferencedEntityId edit
mw.wikibase.mediainfo.getReferencedEntityId( fromEntityId, propertyId, toIds )
This function is identical to the more generic mw.wikibase.getReferencedEntityId
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getReferencedEntityId.
mw.wikibase.mediainfo.getGlobalSiteId edit
mw.wikibase.mediainfo.getGlobalSiteId()
This function is identical to the more generic mw.wikibase.getGlobalSiteId
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.getGlobalSiteId.
MediaInfo entity object edit
mw.wikibase.mediainfo.getEntity
(and mw.wikibase.getEntity
, when invoked for a MediaInfo entity) will return a MediaInfo object representing the requested entity.
Like mw.wikibase.mediainfo
and mw.wikibase
, these MediaInfo entity objects are essentially pretty much the same as mw.wikibase.entity
objects, except for:
- the addition of
getCaption*
methods as an alias forgetLabel*
methods - the removal of the
getSitelink*
method, which is a concept that doesn't apply to MediaInfo entities
entity:getId edit
entity:getId()
This function is identical to the more generic mw.wikibase.entity:getId
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getId.
entity:getLabel edit
entity:getLabel()
entity:getLabel( langCode )
This function is identical to the more generic mw.wikibase.entity:getLabel
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getLabel.
entity:getCaption edit
entity:getCaption()
entity:getCaption( langCode )
This method is an alias for getLabel.
entity:getDescription edit
entity:getDescription()
entity:getDescription( langCode )
This function is identical to the more generic mw.wikibase.entity:getDescription
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getDescription.
entity:getLabelWithLang edit
entity:getLabelWithLang()
entity:getLabelWithLang( langCode )
This function is identical to the more generic mw.wikibase.entity:getLabelWithLang
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getLabelWithLang.
entity:getCaptionWithLang edit
entity:getCaptionWithLang()
entity:getCaptionWithLang( langCode )
This method is an alias for getCaptionWithLang.
entity:getDescriptionWithLang edit
entity:getDescriptionWithLang()
entity:getDescriptionWithLang( langCode )
This function is identical to the more generic mw.wikibase.entity:getDescriptionWithLang
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getDescriptionWithLang.
entity:getProperties edit
entity:getProperties()
This function is identical to the more generic mw.wikibase.entity:getProperties
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getProperties.
entity:getBestStatements edit
entity:getBestStatements( propertyIdOrLabel )
This function is identical to the more generic mw.wikibase.entity:getBestStatements
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getBestStatements.
entity:getAllStatements edit
entity:getAllStatements( propertyIdOrLabel )
This function is identical to the more generic mw.wikibase.entity:getAllStatements
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:getAllStatements.
entity:formatPropertyValues edit
entity:formatPropertyValues( propertyLabelOrId )
entity:formatPropertyValues( propertyLabelOrId, acceptableRanks )
This function is identical to the more generic mw.wikibase.entity:formatPropertyValues
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:formatPropertyValues.
entity:formatStatements edit
entity:formatStatements( propertyLabelOrId )
entity:formatStatements( propertyLabelOrId, acceptableRanks )
This function is identical to the more generic mw.wikibase.entity:formatStatements
provided by Wikibase.
Please refer to Wikibase Lua documentation for mw.wikibase.entity:formatStatements.