Jump to content

Template:DOI: Difference between revisions

From TOE-E Archive
No edit summary
No edit summary
Line 1: Line 1:
<noinclude>
<noinclude>
= DOI Template =
= DOI Template (safe) =
Variables-free version.
Renders internal/external DOI. No parser variables needed.


== Params ==
== Params ==
Line 7: Line 7:
; external : External DOI (e.g., 10.5281/zenodo.1234567) or "pending"
; external : External DOI (e.g., 10.5281/zenodo.1234567) or "pending"
; store    : yes/no (default yes) → sets [[Has internal DOI]] / [[Has external DOI]]
; store    : yes/no (default yes) → sets [[Has internal DOI]] / [[Has external DOI]]
; short    : yes/no (default no)
; short    : yes/no (default no) → single-line variant
; label    : defaults to "DOI"
; label    : defaults to "DOI"


== Properties to create once ==
== Properties (create once) ==
* [[Property:Has internal DOI]] → [[Has type::Text]]
* [[Property:Has internal DOI]] → [[Has type::Text]]
* [[Property:Has external DOI]] → [[Has type::Text]]
* [[Property:Has external DOI]] → [[Has type::Text]]
Line 20: Line 20:
}}
}}


<!-- Derived pieces -->
<!-- SHORT line -->
{{#if:{{{short|}}}|
{{#ifeq:{{lc:{{{short|}}}}}|yes|
  {{#ifeq:{{lc:{{{short|}}}}}|yes|<!-- short=yes -->
  {{#if:{{{internal|}}}{{{external|}}}|
    {{#if:{{{internal|}}}{{{external|}}}|
    <span class="plainlinks"><b>{{{label|DOI}}}:</b>
      <span class="plainlinks"><b>{{{label|DOI}}}:</b>
      {{#if:{{{internal|}}}| <code>{{{internal}}}</code>{{#if:{{{external|}}}| • |}} }}
        {{#if:{{{internal|}}}|<code>{{{internal}}}</code>{{#if:{{{external|}}}| • |}}}}
      {{#if:{{{external|}}}|
        {{#if:{{{external|}}}|
        {{#ifeq:{{lc:{{{external}}}}}|pending| <i>(external DOI pending)</i> | [https://doi.org/{{{external}}} {{{external}}}] }}
          {{#ifeq:{{lc:{{{external}}}}}|pending|<i>(external DOI pending)</i>|[https://doi.org/{{{external}}} {{{external}}}]}}
      }}
        }}
    </span>
      </span>
  | <span style="color:#999;"><i>No DOI assigned.</i></span> }}
      | <span style="color:#999;"><i>No DOI assigned.</i></span>
| <!-- BOX -->
    }}
  | <!-- short != yes → fall through to box --> }}
}}
 
{{#ifeq:{{lc:{{{short|}}}}}|yes|<!-- already rendered above -->|
   <div style="border:1px solid #ddd; background:#f9f9f9; padding:10px; margin:8px 0;">
   <div style="border:1px solid #ddd; background:#f9f9f9; padding:10px; margin:8px 0;">
     <span style="font-weight:600;">{{{label|DOI}}}</span><br/>
     <span style="font-weight:600;">{{{label|DOI}}}</span><br/>

Revision as of 21:45, 22 August 2025

DOI Template (safe)

Renders internal/external DOI. No parser variables needed.

Params

internal
TOE‑E internal DOI (e.g., 10.toe-e/0.0.2)
external
External DOI (e.g., 10.5281/zenodo.1234567) or "pending"
store
yes/no (default yes) → sets Has internal DOI / Has external DOI
short
yes/no (default no) → single-line variant
label
defaults to "DOI"

Properties (create once)