Difference between revisions of "Template:Metadata id"
Jump to navigation
Jump to search
(I really hope that this does not work, since it wouldn't make sense) |
(Yet another strange possibility. For the record, the issue is that vardefines seem not to be "sticking" when the parameter is not specified, though it works if manually set to unchanged...) |
||
Line 3: | Line 3: | ||
{{#vardefine:cur_meta|{{#var:meta_{{#var:meta_current_entity}}}}}} | {{#vardefine:cur_meta|{{#var:meta_{{#var:meta_current_entity}}}}}} | ||
{{#vardefine:pre_meta|{{#var:meta_pre_{{#var:meta_current_entity}}}}}} | {{#vardefine:pre_meta|{{#var:meta_pre_{{#var:meta_current_entity}}}}}} | ||
− | {{# | + | {{#vardefine:mode|{{{1|unchanged}}}}} |
+ | {{#switch: {{#var:mode}} | ||
| added = | | added = | ||
{{change||{{#var:pre_meta}}}} | {{change||{{#var:pre_meta}}}} |
Revision as of 03:10, 3 May 2019
Used to generate incremental entity metadata IDs.
cur_meta
and pre_meta
are local variables, to avoid redundancy. meta_current_entity
is defined elsewhere, and meta_entity
and meta_pre_entity
are accessed via it. Those two values are incremented after this template.
Behavior changes if a meta_prerelease
variable is defined: the template supports an optional parameter which may be set to unchanged
(default), added
, or removed
, which can be used to mark metadata entries that were added or removed in the prerelease.