模组:Families/doc

维基词典,自由的多语言词典

这是Module:Families的文档页面

此模块用于检索和管理维基词典的各种语言系属及其相关资讯。请参阅Wiktionary:语系以了解更多资讯。

此模块提供对其他模块的存取。 要从模板中存取资讯,请参阅Module:families/templates

资讯本身储存在 Module:families/data 中,该模块不应被任何其他模块直接使用,只能透过 Module:families 提供的函数存取资料。

找寻语言系属[编辑]

此模组导出许多用于查找语言系属的函数。

getByCode[编辑]

getByCode(code)

寻找代码与所提供代码相符的语言系属。如果存在,则传回代表该族的 Family 物件,否则返回 nil

寻找代码与所提供的代码相符的系列。 如果存在,则传回代表家庭的 Family 物件。 否则,它会返回零。

getByCanonicalName[编辑]

getByCanonicalName(name)

寻找其规范名称(维基词典上用于表示该语言的名称)与所提供的名称相符的语言系属。如果存在,则回传代表家庭的 Family 物件,否则回传 nil。 家族的规范名称应该始终是唯一的(维基词典上,两个语言系属共享相同的规范名称是错误的),因此这保证最多给出一个结果。

Family 物件[编辑]

Family 物件是从上述函数之一传回的。它是一个语言系属及其关联资料的 Lua 表示形式。它有许多可以呼叫的方法(使用 : 语法),例如:

local m_families = require("Module:families")
local fam = m_families.getByCode("ine")
local name = fam:getCanonicalName()
-- "name" will now be "Indo-European"

Family:getCode[编辑]

:getCode()

返回语言系属的代码。例如:印欧语系的 "ine"

Family:getCanonicalName[编辑]

:getCanonicalName()

返回语言系属的规范名称。这是维基词典上用来代表该系属的唯一名称。例如:印欧语系的"印歐語系"

Family:getDisplayForm[编辑]

:getDisplayForm()

返回语言系属的显示形式。对于语言系属,这与 :getCategoryName("nocap") 传回的值相同,即它读取“NAME”(如"印欧语系")(和英语维基词典不同,中文维基词典的 NAME 亦包含语言系属后缀)。对于语言和仅用于词源的语言,这与规范名称相同;对于文字,它读取“NAME”(例如"阿拉伯文")。 :makeCategoryLink 中使用的显示文字始终与显示形式相同。

Family:getAllNames[编辑]

:getAllNames()

传回该系属已知的所有名称的表,包括规范名称。这些名称不能保证是唯一的,有时多个系属共享同一名称。例如:斯拉夫语支的 {"Slavic", "Slavonic"}

Family:getFamily[编辑]

:getFamily()

传回该系属的上层系属的 Family 物件。

Family:getProtoLanguage[编辑]

:getProtoLanguage()

传回该系属的祖语的Language物件(如果存在;请参阅 Module:languages)。

Family:getCategoryName[编辑]

:getCategoryName(nocap)

传回该系属的主要分类的名称。例如:"日耳曼語族" 的分类 Category:日耳曼语族

除非给予可选参数 nocap,否则传回值开头的系属名称将大写;这对于分类名称是正确的,但如果系属名称是小写且该函数的传回值用在句子中间,则不正确。(以下文字为针对英语维基词典的情况。)例如,代码为 qfa-mix 的伪系属名称为 "混合語言",当用作分类名称 Category:派生自混合语言的词,该名称应保持小写,但在 Category:混合语言 中应大写。如果您正在考虑使用getCategoryName("nocap"),请改用 getDisplayForm()

Family:getWikidataItem[编辑]

:getWikidataItem()

回传该系属的维基数据项。

Family:getWikipediaArticle[编辑]

:getWikipediaArticle()

传回该系属的维基百科条目,通常源自 :getWikidataItem()