模板:Label/doc
此页面是Template:Label的模板文档文档。 此页面可能包含了模板的使用说明、分类和其他内容。 |
使用Lua语言编写: |
Use this template, as described in Wiktionary:Context labels:
- To label senses with restricted usage
- To label senses with grammatical information, in addition to that in the part-of-speech heading and headword line
This template generates content using Module:labels/templates and Module:labels. Lists of all recognised labels can be found in the following modules:
- Module:labels/data
- Module:labels/data/regional
- Module:labels/data/topical
- Module:labels/data/qualifiers
- Module:labels/data/lang/en (for English-specific labels)
- Module:labels/data/lang/grc (for Ancient-Greek-specific labels)
- Module:labels/data/lang/yo (for Yoruba-specific labels)
- ... (for about 250 languages currently)
To search for a label in these data modules, search on this page starting at #Defined labels or use the search box on the right. To add a label, go to the appropriate data module and follow the directions in the documentation page, or ask someone else to add the label at Module talk:labels/data.
用法
编辑A label is placed before the definition, such as:
# {{lb|en|AU|colloquial|pejorative}} An [[insidious]] person.
{{lb}}
, {{lbl}}
, and {{label}}
are all equivalent. {{lb}}
is preferred for conciseness.
The first parameter is the language code of the section in which the template is placed (e.g. en
for English); see WT:LANGLIST for the full list. Further parameters are context labels.
This template provides consistency. The same visual result could be achieved with simpler formatting; however, lb
helps to ensure that the same labels are used across the project. For instance, {{lb|en|math}}
and {{lb|en|maths}}
both produce the same result, expanding to (数学).
Use of a context label also provides automatic categorization. For instance, the example above is categorized as Australian English and slang. Likewise, any page with a context of math or maths will be automatically placed in category Mathematics. However, these templates should not be used merely for categorization. It is still preferable to list a [[Category: ]]
when there is no specific context for a term.
Regions are meant to indicate where a term is used, not to specify location of an entity. For instance, the Sphinx in Giza should not be labeled Egypt. Rather, that's part of the definition. Also, time and space are not contexts. The word "week" is understood to mean seven days whether one is discussing war or widgets or the weather, in speech or song or storybook.
举例
编辑Some examples to demonstrate the range of current functionality:
- A single ad hoc context with no supporting template:
- A single context with supporting template (for categorization and custom label-text):
- Multiple contexts, with or without supporting templates:
- Multiple contexts, with special built-in separator pseudo-contexts that replace the comma:
- Qualifier/modifier pseudo-contexts whose supporting templates suppress following comma (by adding a
_
parameter):
Language-specific labels
编辑An example of a language-specific label:
Template:Label/example
The label is only linked when the language code is grc
(representing Ancient Greek).
Redirecting labels
编辑Certain labels are aliases that "redirect" to other labels, or are displayed as them. Template:Label/example
If the wrong language code is used, in this case "de"
(German), the label will not be redirected.
Template:Label/example
Double angle bracket notation
编辑Complex cases involving multiple contexts, especially those that involve pseudo-contexts, are often easier to format using double angle bracket notation. The following shows an example, first using pseudo-contexts and then the equivalent using double angle brackets: Template:Label/example Comma-separated arguments inside of double angle brackets are split if the comma is not followed by a space. You can also mix regular and double angle bracket arguments. For example, the following are all equivalent: Template:Label/example
Suppressing canonicalization of labels
编辑Labels are normally converted to their canonical forms, for consistency. For example, Australian
automatically displays as Australia rather than Australian. In some circumstances, however, this is undesirable. To suppress this, precede the label with an exclamation point (!
). For example:
Template:Label/example
Forcing a label to display a particular way
编辑An extension of the previous notation, label!display
, allows you to display label
as display
in place of how it would normally display. This works both in regular and double angle bracket notation, for example:
Template:Label/example
额外参数
编辑|sort=
- Sortkey. Usually can be generated automatically from the page name.
|nocat=1
- Don't add categories.
参见
编辑{{term-label}}
or{{tlb}}
{{qualifier}}
{{sense}}
{{gloss}}
Other templates that make use of the same context labels:
{{alt}}
or{{alter}}
: after two vertical bars{{alternative form of}}
,{{standard spelling of}}
, etc.: in the|from=
parameter{{syn}}
,{{ant}}
, and other "nyms" templates: in the|lb=
,|lb2=
, etc. parameters and the<lb:...>
inline modifier{{quote-book}}
,{{quote-journal}}
and other quote templates: in the|lb=
parameter{{desc}}
or{{descendant}}
: in the|lb=
,|lb2=
, etc. parameters and the<lb:...>
inline modifier
模板数据
编辑Use this template to label senses with restricted usage or grammatical information, in addition to that in the part-of-speech heading and headword line
参数 | 描述 | 类型 | 状态 | |
---|---|---|---|---|
language | 1 | The language of the current section
| 字符串 | 必需 |
label 1 | 2 | first label
| 字符串 | 必需 |
label 2 | 3 | second label
| 字符串 | 可选 |
label 3 | 4 | third label
| 字符串 | 可选 |