Difference between revisions of "Template:Metadata inherit"
Jump to navigation
Jump to search
(Create template. This is less readable than I'd hoped, but hopefully it'll work...) |
(Fix backwards ifs) |
||
Line 5: | Line 5: | ||
{{#if:{{#var:meta_prerelease}}|<!-- Prerelease mode --> | {{#if:{{#var:meta_prerelease}}|<!-- Prerelease mode --> | ||
{{#if:{{{inherits|}}} | {{#if:{{{inherits|}}} | ||
− | |||
− | |||
− | |||
| {{#if:{{{pre_inherits|}}} | | {{#if:{{{pre_inherits|}}} | ||
| Extends {{change | | Extends {{change | ||
Line 31: | Line 28: | ||
{{#if:{{#varexists:meta_{{{pre_inherits|{{{inherits}}}}}}}}||<strong class="error">Inherited entity {{{pre_inherits|{{{inherits}}}}}} does not exist</strong>}} | {{#if:{{#varexists:meta_{{{pre_inherits|{{{inherits}}}}}}}}||<strong class="error">Inherited entity {{{pre_inherits|{{{inherits}}}}}} does not exist</strong>}} | ||
}} | }} | ||
+ | | The base class. | ||
+ | {{#vardefine:meta_{{{1}}}|{{{start_at|0}}}}} | ||
+ | {{#vardefine:meta_pre_{{{1}}}|{{{pre_start_at|{{{start_at|0}}}}}}}} | ||
}} | }} | ||
| <!-- Full release mode --> | | <!-- Full release mode --> | ||
{{#if:{{{inherits|}}} | {{#if:{{{inherits|}}} | ||
− | |||
− | |||
| Extends [[#{{{inherits}}}|{{{inherits}}}]]. | | Extends [[#{{{inherits}}}|{{{inherits}}}]]. | ||
{{#if:{{{start_at|}}} | {{#if:{{{start_at|}}} | ||
Line 45: | Line 43: | ||
{{#if:{{#varexists:meta_{{{inherits}}}}}||<strong class="error">Inherited entity {{{inherits}}} does not exist</strong>}} | {{#if:{{#varexists:meta_{{{inherits}}}}}||<strong class="error">Inherited entity {{{inherits}}} does not exist</strong>}} | ||
}} | }} | ||
+ | | The base class. | ||
+ | {{#vardefine:meta_{{{1}}}|{{{start_at|0}}}}} | ||
}} | }} | ||
}}</includeonly><noinclude> | }}</includeonly><noinclude> |
Revision as of 02:05, 3 May 2019
Provides data for Template:Metadata id.
The first parameter is the name of the entity. The inherits
parameter is the name of the entity it inherits from (which, for the root entity, is blank). The start_at
variable indicates the starting ID (defaults to 0); it should not be used if the inherited entity is on the page (this is only useful for the root entity and on the pre-release page).
Behavior changes if meta_prerelease
is defined; this template then supports optional pre_inherits
and pre_start_at
parameters, which should only be specified if the values changed. The template will also check if the entity has already been included on the page and decide whether to use a relative link or directly link to Entity metadata.