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 (safe, variables‑free) =
= DOI Template (safe, variables‑free) =
Usage:
* Boxed (default):
  {{DOI|internal=10.toe-e/0.0.2|external=pending|store=yes}}
* Short/inline:
  {{DOI|internal=10.toe-e/0.0.2|external=10.5281/zenodo.12345|short=yes|label=DOI|store=yes}}
Optional params:
; internal      : your internal identifier (e.g., 10.toe-e/0.0.2)
; external      : Crossref/DataCite DOI (or "pending")
; short        : "yes" to render single-line inline variant
; label        : heading/label text (default "DOI")
; store        : "yes" to save to SMW properties (default yes)
Requires (create once):
* Property:Has internal DOI  → [[Has type::Text]]
* Property:Has external DOI  → [[Has type::Text]]
</noinclude><includeonly>
</noinclude><includeonly>
<!-- Semantic storage (optional) -->
<!-- Store to SMW (optional) -->
{{#if:{{{store|yes}}}|
{{#if:{{{store|yes}}}|
   {{#if:{{{internal|}}}|[[Has internal DOI::{{{internal}}}]]}}
   {{#if:{{{internal|}}}|[[Has internal DOI::{{{internal}}}]]}}
Line 8: Line 24:
}}
}}


<!-- Single-line variant -->
<!-- SHORT / INLINE VARIANT -->
{{#ifeq:{{lc:{{{short|}}}}}|yes|
{{#ifeq:{{lc:{{{short|}}}}}|yes|
   {{#if:{{{internal|}}}{{{external|}}}|
   {{#if:{{{internal|}}}{{{external|}}}|
Line 14: Line 30:
       {{#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 variant -->
|
   <div style="border:1px solid #ddd; background:#f9f9f9; padding:10px; margin:8px 0;">
<!-- BOX VARIANT -->
     <span style="font-weight:600;">{{{label|DOI}}}</span><br/>
   <div style="border:1px solid #ddd; background:#f9f9f9; padding:10px; margin:8px 0; border-radius:6px;">
     {{#if:{{{internal|}}|<div>🔖 <span style="color:#555;">Internal:</span> <code>{{{internal}}}</code></div>}}
     <div style="font-weight:600; margin-bottom:4px;">{{{label|DOI}}}</div>
     {{#if:{{{internal|}}|
      <div>🔖 <span style="color:#555;">Internal:</span> <code>{{{internal}}}</code></div>
    }}
     {{#if:{{{external|}}|
     {{#if:{{{external|}}|
       <div>🌍 <span style="color:#555;">External:</span>
       <div>🌍 <span style="color:#555;">External:</span>
         {{#ifeq:{{lc:{{{external}}}}}|pending|<i>(pending)</i>|<span class="plainlinks">[https://doi.org/{{{external}}} {{{external}}}]</span>}}
         {{#ifeq:{{lc:{{{external}}}}}|pending|
          <i>(pending)</i>
          | <span class="plainlinks">[https://doi.org/{{{external}}} {{{external}}}]</span>
        }}
       </div>
       </div>
     }}
     }}

Revision as of 22:15, 22 August 2025

DOI Template (safe, variables‑free)

Usage:

  • Boxed (default):

10.toe-e/0.0.2

 pending
DOI
🔖 Internal: 10.toe-e/0.0.2
🌍 External:
       (pending)
  • Short/inline:

10.toe-e/0.0.2

 10.5281/zenodo.12345

DOI:

     10.toe-e/0.0.210.5281/zenodo.12345
   


Optional params:

internal
your internal identifier (e.g., 10.toe-e/0.0.2)
external
Crossref/DataCite DOI (or "pending")
short
"yes" to render single-line inline variant
label
heading/label text (default "DOI")
store
"yes" to save to SMW properties (default yes)

Requires (create once):

  • Property:Has internal DOI → Text
  • Property:Has external DOI → Text