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.mediainfoEdit
mw.wikibase.mediainfo
has general Lua functionality for working with MediaInfo data.
mw.wikibase.mediainfo.getEntityEdit
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.getEntityIdForCurrentPageEdit
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.getEntityIdForTitleEdit
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.getEntityUrlEdit
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.getLabelEdit
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.getLabelWithLangEdit
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.getLabelByLangEdit
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.getCaptionEdit
mw.wikibase.mediainfo.getCaption()
mw.wikibase.mediainfo.getCaption( id )
This function is an alias for getLabel.
mw.wikibase.mediainfo.getCaptionWithLangEdit
mw.wikibase.mediainfo.getCaptionWithLang()
mw.wikibase.mediainfo.getCaptionWithLang( id )
This function is an alias for getLabelWithLang.
mw.wikibase.mediainfo.getCaptionByLangEdit
mw.wikibase.mediainfo.getCaptionByLang( id, languageCode )
This function is an alias for getLabelByLang.
mw.wikibase.mediainfo.getDescriptionEdit
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.getDescriptionWithLangEdit
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.isValidEntityIdEdit
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.entityExistsEdit
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.renderSnakEdit
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.formatValueEdit
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.renderSnaksEdit
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.formatValuesEdit
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.resolvePropertyIdEdit
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.getPropertyOrderEdit
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.orderPropertiesEdit
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.getBestStatementsEdit
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.getAllStatementsEdit
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.getReferencedEntityIdEdit
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.getGlobalSiteIdEdit
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 objectEdit
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:getIdEdit
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:getLabelEdit
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:getCaptionEdit
entity:getCaption()
entity:getCaption( langCode )
This method is an alias for getLabel.
entity:getDescriptionEdit
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:getLabelWithLangEdit
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:getCaptionWithLangEdit
entity:getCaptionWithLang()
entity:getCaptionWithLang( langCode )
This method is an alias for getCaptionWithLang.
entity:getDescriptionWithLangEdit
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:getPropertiesEdit
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:getBestStatementsEdit
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:getAllStatementsEdit
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:formatPropertyValuesEdit
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:formatStatementsEdit
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.