Jump to content

Template:Paper: Difference between revisions

From TOE-E Archive
No edit summary
Tag: Reverted
Undo revision 151 by Admin (talk)
Tag: Undo
Line 1: Line 1:
<noinclude>
= Paper Template (TOE‑E) — Variables‑free =
== Parameters ==
; id, title (required)
; subtitle, year, authors, roles, status, domain, subdomain, scale, substrate, e_type, s_type, r_type, timescale, license, conflicts, data_code
; description, keywords (optional, stored)
; internal_doi, external_doi
; pdf, latex, bibtex
; displaytitle : yes/no (default yes)
; defaultsort  : optional override (e.g., Ecosystem Resilience 0002)
== Requires (create once) ==
* [[Template:DOI]]
* Properties: [[Property:Has title]], [[Property:Has description]], [[Property:Has keywords]],
  [[Property:Has domain]], [[Property:Has status]], [[Property:Branch ID]], [[Property:Has authors]], [[Property:Has roles]]
</noinclude><includeonly>
<!-- DISPLAYTITLE -->
{{#if:{{{displaytitle|yes}}}|
  {{DISPLAYTITLE:{{{title}}} – {{{id}}} }}
}}
<!-- DEFAULTSORT -->
{{#if:{{{defaultsort|}}}|
  {{DEFAULTSORT:{{{defaultsort}}}}}
| <!-- simple, robust: sort by Title then ID -->
  {{DEFAULTSORT:{{{title}}} {{{id}}}}}
}}
<!-- Minimal semantic storage -->
{{#set:
| Has title      = {{{title}}}
| Has description = {{{description|}}}
| Has keywords    = {{{keywords|}}}
| Branch ID      = {{{id}}}
| Has domain      = {{{domain|}}}
| Has status      = {{{status|}}}
| Has authors    = {{{authors|}}}
| Has roles      = {{{roles|}}}
}}
<!-- Main layout with sidebar -->
<!-- Main layout with sidebar -->
<div style="display:flex; flex-wrap:wrap; gap:20px; align-items:flex-start;">
<div style="display:flex; gap:20px; align-items:flex-start;">
 
<!-- Main content area -->
<div style="flex:1; min-width:0;">
 
<!-- Clean header -->
<div style="margin-bottom:20px;">
  <h1 style="font-size:1.5em; margin:0 0 8px 0; line-height:1.2;">
    {{{title}}}{{#if:{{{id|}}}| – <span style="font-weight:normal; color:#666;">{{{id}}}</span>}}
  </h1>
  {{#if:{{{subtitle|}}}|<div style="color:#666; font-size:1.1em; margin-bottom:8px;">{{{subtitle}}}</div>}}
  <div style="color:#444; margin-bottom:4px;">
    <strong>{{{authors|<span style="color:#999;">(Authors not set)</span>}}}</strong>
  </div>
  <div style="color:#666; font-size:0.9em; margin-bottom:4px;">
    <em>{{#if:{{{status|}}}|{{{status}}}{{#if:{{{year|}}}| {{{year}}}}}|{{#if:{{{year|}}}|Submitted {{{year}}}|}}}}</em>
  </div>
  {{#if:{{{domain|}}}|<div style="color:#666; font-size:0.85em; margin-bottom:8px;">
    <strong>Subjects:</strong> <span style="color:#0066cc;">{{{domain}}}{{#if:{{{subdomain|}}}| > {{{subdomain}}}|}}</span>{{#if:{{{keywords|}}}|; {{{keywords}}}}}
  </div>}}
</div>


  <!-- Main content area -->
== Abstract ==
  <div style="flex:1 1 60%; min-width:380px;">
{{{abstract|<span style="color:#999;">(No abstract provided.)</span>}}}
    <!-- Clean header -->
    <div style="margin-bottom:20px;">
      <h1 style="font-size:1.5em; margin:0 0 8px 0; line-height:1.2;">
        {{{title}}}{{#if:{{{id|}}}| – <span style="font-weight:normal; color:#666;">{{{id}}}</span>}}
      </h1>
      {{#if:{{{subtitle|}}}|<div style="color:#666; font-size:1.1em; margin-bottom:8px;">{{{subtitle}}}</div>}}
      <div style="color:#444; margin-bottom:4px;">
        <strong>{{{authors|<span style="color:#999;">(Authors not set)</span>}}}</strong>
      </div>
      <div style="color:#666; font-size:0.9em; margin-bottom:4px;">
        <em>{{#if:{{{status|}}}|{{{status}}}{{#if:{{{year|}}}| {{{year}}}}}|{{#if:{{{year|}}}|Submitted {{{year}}}|}}}}</em>
      </div>
      {{#if:{{{domain|}}}|<div style="color:#666; font-size:0.85em; margin-bottom:8px;">
        <strong>Subjects:</strong> <span style="color:#0066cc;">{{{domain}}}{{#if:{{{subdomain|}}}| > {{{subdomain}}}|}}</span>{{#if:{{{keywords|}}}|; {{{keywords}}}}}
      </div>}}
    </div>


    <h2 style="margin:0 0 8px 0; font-size:1.15em; color:#333;">Abstract</h2>
</div>
    <div>
      {{{abstract|<span style="color:#999;">(No abstract provided.)</span>}}}
    </div>
  </div><!-- /main content -->


  <!-- Sidebar -->
<!-- Sidebar -->
  <div style="flex:0 0 300px; min-width:300px; background:#f8f9fa; border:1px solid #ddd; border-radius:6px; padding:15px; font-size:0.9em;">
<div style="flex:0 0 280px; background:#f8f9fa; border:1px solid #ddd; border-radius:6px; padding:15px; font-size:0.9em;">


    <div style="margin-bottom:18px;">
<div style="margin-bottom:18px;">
      <strong style="color:#333;">Access Paper:</strong>
<strong style="color:#333;">Access Paper:</strong>
      <ul style="margin:8px 0 0 0; padding-left:20px; list-style:none;">
<ul style="margin:8px 0 0 0; padding-left:20px; list-style:none;">
        {{#if:{{{pdf|}}}|<li style="margin:4px 0;"><span style="color:#0066cc;">📄</span> [[Media:{{{pdf}}}|<strong>View PDF</strong>]]</li>}}
{{#if:{{{pdf|}}}|<li style="margin:4px 0;"><span style="color:#0066cc;">📄</span> [[Media:{{{pdf}}}|<strong>View PDF</strong>]]</li>}}
        {{#if:{{{latex|}}}|<li style="margin:4px 0;"><span style="color:#666;">📝</span> [[Media:{{{latex}}}|TeX Source]]</li>}}
{{#if:{{{latex|}}}|<li style="margin:4px 0;"><span style="color:#666;">📝</span> [[Media:{{{latex}}}|TeX Source]]</li>}}
        {{#if:{{{bibtex|}}}|<li style="margin:4px 0;"><span style="color:#666;">📚</span> [[Media:{{{bibtex}}}|BibTeX]]</li>}}
{{#if:{{{bibtex|}}}|<li style="margin:4px 0;"><span style="color:#666;">📚</span> [[Media:{{{bibtex}}}|BibTeX]]</li>}}
        {{#if:{{{data_code|}}}|<li style="margin:4px 0;"><span style="color:#666;">💻</span> {{{data_code}}}</li>}}
{{#if:{{{data_code|}}}|<li style="margin:4px 0;"><span style="color:#666;">💻</span> {{{data_code}}}</li>}}
      </ul>
</ul>
    </div>
</div>


    {{DOI | internal={{{internal_doi|}}} | external={{{external_doi|}}} | store=yes }}
{{DOI
| internal={{{internal_doi|}}}
| external={{{external_doi|}}}
| store=yes
}}


    <div style="margin:18px 0; border-top:1px solid #eee; padding-top:15px;">
<div style="margin:18px 0; border-top:1px solid #eee; padding-top:15px;">
      <strong style="color:#333;">Metadata:</strong>
<strong style="color:#333;">Metadata:</strong>
      <table style="width:100%; margin-top:8px; font-size:0.85em;">
<table style="width:100%; margin-top:8px; font-size:0.85em;">
        {{#if:{{{domain|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Domain:</strong></td><td style="padding:2px 0;">{{{domain}}}</td></tr>}}
{{#if:{{{domain|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Domain:</strong></td><td style="padding:2px 0;">{{{domain}}}</td></tr>}}
        {{#if:{{{subdomain|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Subdomain:</strong></td><td style="padding:2px 0;">{{{subdomain}}}</td></tr>}}
{{#if:{{{scale|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Scale:</strong></td><td style="padding:2px 0;">{{{scale}}}</td></tr>}}
        {{#if:{{{scale|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Scale:</strong></td><td style="padding:2px 0;">{{{scale}}}</td></tr>}}
{{#if:{{{substrate|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Substrate:</strong></td><td style="padding:2px 0;">{{{substrate}}}</td></tr>}}
        {{#if:{{{substrate|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Substrate:</strong></td><td style="padding:2px 0;">{{{substrate}}}</td></tr>}}
{{#if:{{{e_type|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>E‑type:</strong></td><td style="padding:2px 0;">{{{e_type}}}</td></tr>}}
        {{#if:{{{e_type|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>E‑type:</strong></td><td style="padding:2px 0;">{{{e_type}}}</td></tr>}}
{{#if:{{{s_type|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>S‑type:</strong></td><td style="padding:2px 0;">{{{s_type}}}</td></tr>}}
        {{#if:{{{s_type|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>S‑type:</strong></td><td style="padding:2px 0;">{{{s_type}}}</td></tr>}}
{{#if:{{{r_type|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>R‑type:</strong></td><td style="padding:2px 0;">{{{r_type}}}</td></tr>}}
        {{#if:{{{r_type|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>R‑type:</strong></td><td style="padding:2px 0;">{{{r_type}}}</td></tr>}}
{{#if:{{{timescale|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Timescale:</strong></td><td style="padding:2px 0;">{{{timescale}}}</td></tr>}}
        {{#if:{{{timescale|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Timescale:</strong></td><td style="padding:2px 0;">{{{timescale}}}</td></tr>}}
{{#if:{{{data_code|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Data/Code:</strong></td><td style="padding:2px 0;">{{{data_code}}}</td></tr>}}
        {{#if:{{{data_code|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Data/Code:</strong></td><td style="padding:2px 0;">{{{data_code}}}</td></tr>}}
{{#if:{{{conflicts|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Conflicts:</strong></td><td style="padding:2px 0;">{{{conflicts}}}</td></tr>}}
        {{#if:{{{conflicts|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>Conflicts:</strong></td><td style="padding:2px 0;">{{{conflicts}}}</td></tr>}}
{{#if:{{{license|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>License:</strong></td><td style="padding:2px 0;">{{{license}}}</td></tr>}}
        {{#if:{{{license|}}}|<tr><td style="color:#666; padding:2px 0;"><strong>License:</strong></td><td style="padding:2px 0;">{{{license}}}</td></tr>}}
</table>
      </table>
</div>
    </div>


    <div style="margin-top:18px; border-top:1px solid #eee; padding-top:15px;">
<div style="margin-top:18px; border-top:1px solid #eee; padding-top:15px;">
      <strong style="color:#333;">Citation:</strong>
<strong style="color:#333;">Citation:</strong>
      <div style="background:#fff; border:1px solid #ddd; padding:8px; margin:8px 0; border-radius:4px; font-size:0.8em; line-height:1.4;">
<div style="background:#fff; border:1px solid #ddd; padding:8px; margin:8px 0; border-radius:4px; font-size:0.8em; line-height:1.4;">
        <strong>APA:</strong><br/>
<strong>APA:</strong><br/>
        {{{authors|TOE-E Collective}}}. ({{{year|{{CURRENTYEAR}}}}}).
{{{authors|TOE-E Collective}}}. ({{{year|{{CURRENTYEAR}}}}}).
        <em>{{{title}}} – {{{id}}}</em>. TOE-E Archive.
<em>{{{title}}} – {{{id}}}</em>. TOE-E Archive.
        {{#if:{{{external_doi|}}}|
{{#if:{{{external_doi|}}}|
          {{#ifeq:{{lc:{{{external_doi}}}}}|pending|
  {{#ifeq:{{lc:{{{external_doi}}}}}|pending|
            <span style="color:#999;"> (DOI pending)</span>
    <span style="color:#999;"> (DOI pending)</span>
            | . doi:[https://doi.org/{{{external_doi}}} {{{external_doi}}}]
    | . doi:[https://doi.org/{{{external_doi}}} {{{external_doi}}}]
          }}
  }}
        }}
}}
      </div>
</div>


      <!-- Collapsible BibTeX (no Lua needed) -->
<div class="mw-collapsible mw-collapsed" style="margin-top:8px;">
      <details style="margin-top:8px;">
<div style="cursor:pointer; color:#0066cc;"><strong>Export BibTeX</strong></div>
        <summary><b>Export BibTeX</b></summary>
<div class="mw-collapsible-content">
        {{#tag:pre|
{{#tag:pre|
@article{TOEE-{{{bibkey|{{#replace:{{{id}}}| |-}}}}}},
@article{TOEE-{{{bibkey|{{{id}}}}}}},
   title  = &#123; {{{title}}} – {{{id}}} &#125;,
   title  = &#123; {{{title}}} – {{{id}}} &#125;,
   author  = &#123; {{{authors|TOE-E Collective}}} &#125;,
   author  = &#123; {{{authors|TOE-E Collective}}} &#125;,
Line 86: Line 130:
                     | DOI pending }} &#125;
                     | DOI pending }} &#125;
}
}
|style=white-space:pre-wrap; background:#f8f8f8; padding:6px; border:1px solid #ccc; border-radius:3px; margin:4px 0 0 0; font-family:monospace; font-size:0.75em; }}
|style=white-space:pre-wrap; background:#f8f8f8; padding:6px; border:1px solid #ccc; border-radius:3px; margin:4px 0 0 0; font-family:monospace; font-size:0.75em;
      </details>
}}
    </div><!-- /citation -->
</div>
</div>
 
</div>


  </div><!-- /sidebar -->
</div>
</div>


</div><!-- /layout -->
</includeonly>

Revision as of 15:59, 23 August 2025

Paper Template (TOE‑E) — Variables‑free

Parameters

id, title (required)
subtitle, year, authors, roles, status, domain, subdomain, scale, substrate, e_type, s_type, r_type, timescale, license, conflicts, data_code
description, keywords (optional, stored)
internal_doi, external_doi
pdf, latex, bibtex
displaytitle
yes/no (default yes)
defaultsort
optional override (e.g., Ecosystem Resilience 0002)

Requires (create once)

 Property:Has domain, Property:Has status, Property:Branch ID, Property:Has authors, Property:Has roles