2015-05-20 22 views
1

假设我有一个维基数据项QID Q19675,并且希望在不相关的Mediawiki页面的wikicode中以西班牙语获得该项目的名称。如何获取wikicode中的Wikidata项目的名称?

虽然获得像P281 postal code这样的财产很容易(只需编写{{#property:P281|from=Q19675}}),但如何获取名称,这是由于某种原因不是正常的property

Wikidata item name

不像this question,这次我不是找一个REST API,但对于Mediawiki的wikicode表达

回答

1

您可以使用the Lua function mw.wikibase.label以本地语言获取标签。如果您的wiki上有the Wikidata template Label(例如英文维基百科),您可以直接使用它:{{label|Q19675}}

如果您想使用本地语言以外的语言使用标签,请使用mw.wikibase.entity:getLabel

+0

这适用于英语,谢谢!太糟糕了{{label | Q19675 | es}}'还没有工作...... [模板文档](https://en.wikipedia.org/wiki/Template:Label)实际上是这样说的:“*语言代码参数*“如何在wikicode中直接使用'mw.wikibase.entity:getLabel'? –

+0

@NicolasRaoul我不认为你可以。常用的方法是'label'的作用:创建一个你想要的Lua'Module',然后创建一个''Template'',并用它从wikicode中取得它。 – svick

相关问题