中文乐谱库
未登录
登录
搜索
导航
首页
最近更改
随机页面
乐谱
作曲家
所有乐谱
乐器/流派
国籍
时期
编辑
编辑作曲家
编辑乐谱
关于
捐助/支持
关于我们
成为贡献者
常见问题
工具
链入页面
相关更改
特殊页面
页面信息
页面历史
刷新页面
←
模块:ResolveEntityId
查看“模块:ResolveEntityId”的源代码
名字空间
模块
讨论
视图
查看
查看源代码
历史
操作
来自中文乐谱库
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
local p = {} function p._entityid(_,id,alt) -- backwards compatibility for deprecated _entityid function return p._id(id,alt) end function p._id(id,alt) if type(id) == 'string' then id = mw.ustring.upper(mw.ustring.sub(id,1,1))..mw.ustring.sub(id,2) if mw.ustring.match(id,'^Q%d+$') then -- id is in the proper format for a Wikidata entity if mw.wikibase.isValidEntityId(id) then -- id is valid id = mw.wikibase.getEntity(id) if id then -- entity exists return id.id end end else id = mw.wikibase.getEntityIdForTitle(id) if id then -- id is a title that matches a Wikidata entity local instanceOf = mw.wikibase.getBestStatements(id, 'P31')[1] --instance of if instanceOf and instanceOf.mainsnak.datavalue.value.id ~= 'Q4167410' then -- not disambiguation return mw.wikibase.getEntity(id).id elseif instanceOf == nil then -- id is a title, but is missing an instance-of value return mw.wikibase.getEntity(id).id end end end end return alt or nil end function p.entityid(frame) return p._id(frame.args[1], frame.args[2]) end return p
该页面使用的模板:
模块:ResolveEntityId/doc
(
查看源代码
)
返回至
模块:ResolveEntityId
。