Template:FloruitTimeLine: Difference between revisions

From London Book Trades
Jump to navigation Jump to search
Created page with "<includeonly> {{#vardefine:MIN|1463}} {{#vardefine:MAX|1939}} {{#vardefine:RANGE|{{#expr: {{#var:MAX}} - {{#var:MIN}} }}} {{#vardefine:START_RAW|{{{start|}}}}} {{#vardefine:END_RAW|{{{end|}}}}} {{#vardefine:START| {{#if:{{#var:START_RAW}}| {{#ifexpr: {{#var:START_RAW}} < {{#var:MIN}} | {{#var:MIN}} | {{#ifexpr: {{#var:START_RAW}} > {{#var:MAX}} | {{#var:MAX}} | {{#var:START_RAW}} }} }} | <!-- empty --> }} }} {{#vardefine:END| {{#if:{{#var:END_RAW}..."
 
No edit summary
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>
<includeonly><div class="floruit-tl"><div class="floruit-tl__labels"><span>1450</span><span>1940</span></div><div class="floruit-tl__track"><div class="floruit-tl__tick floruit-tl__tick--major">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--minor">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--major">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--minor">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--major">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--minor">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--major">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--minor">&#8203;</div><div class="floruit-tl__tick floruit-tl__tick--major">&#8203;</div>{{#if:{{{start|}}}|{{#if:{{{end|}}}|{{#ifexpr: {{{end}}} = {{{start}}} |<div class="floruit-tl__dot" title="Floruit: {{{start}}}" aria-label="Floruit: {{{start}}}" style="left:{{#expr: 100 * ( ({{#ifexpr: {{{start}}} < 1450 | 1450 | {{#ifexpr: {{{start}}} > 1940 | 1940 | {{{start}}} }} }}) - 1450 ) / 490 }}%;"></div>|<div class="floruit-tl__band" title="Floruit: {{{start}}}–{{{end}}}" aria-label="Floruit: {{{start}}}–{{{end}}}" style="left:{{#expr: 100 * ( ({{#ifexpr: {{{start}}} < 1450 | 1450 | {{#ifexpr: {{{start}}} > 1940 | 1940 | {{{start}}} }} }}) - 1450 ) / 490 }}%; width:{{#ifexpr: ({{#ifexpr: {{{end}}} < 1450 | 1450 | {{#ifexpr: {{{end}}} > 1940 | 1940 | {{{end}}} }} }}) < ({{#ifexpr: {{{start}}} < 1450 | 1450 | {{#ifexpr: {{{start}}} > 1940 | 1940 | {{{start}}} }} }}) | 0.8 | {{#expr: 100 * ( ({{#ifexpr: {{{end}}} < 1450 | 1450 | {{#ifexpr: {{{end}}} > 1940 | 1940 | {{{end}}} }} }}) - ({{#ifexpr: {{{start}}} < 1450 | 1450 | {{#ifexpr: {{{start}}} > 1940 | 1940 | {{{start}}} }} }}) ) / 490 }} }}%;"></div>}}|<div class="floruit-tl__dot" title="Floruit: {{{start}}}" aria-label="Floruit: {{{start}}}" style="left:{{#expr: 100 * ( ({{#ifexpr: {{{start}}} < 1450 | 1450 | {{#ifexpr: {{{start}}} > 1940 | 1940 | {{{start}}} }} }}) - 1450 ) / 490 }}%;"></div>}}}}</div><div class="floruit-tl__ticklabels"><span>1500</span><span>1600</span><span>1700</span><span>1800</span><span>1900</span></div><div class="floruit-tl__caption">Floruit: {{{start|?}}}{{#if:{{{end|}}}|{{#ifexpr: {{{end}}} = {{{start}}} | |–{{{end}}} }}|}}</div></div></includeonly>
{{#vardefine:MIN|1463}}
<noinclude><pre>
{{#vardefine:MAX|1939}}
{{FloruitTimeline|start=1808}}
{{#vardefine:RANGE|{{#expr: {{#var:MAX}} - {{#var:MIN}} }}}
{{FloruitTimeline|start=1808|end=1808}}
 
{{FloruitTimeline|start=1808|end=1839}}
{{#vardefine:START_RAW|{{{start|}}}}}
</pre></noinclude>
{{#vardefine:END_RAW|{{{end|}}}}}
 
{{#vardefine:START|
  {{#if:{{#var:START_RAW}}|
    {{#ifexpr: {{#var:START_RAW}} < {{#var:MIN}} | {{#var:MIN}} |
      {{#ifexpr: {{#var:START_RAW}} > {{#var:MAX}} | {{#var:MAX}} | {{#var:START_RAW}} }}
    }}
  | <!-- empty -->
  }}
}}
{{#vardefine:END|
  {{#if:{{#var:END_RAW}}|
    {{#ifexpr: {{#var:END_RAW}} < {{#var:MIN}} | {{#var:MIN}} |
      {{#ifexpr: {{#var:END_RAW}} > {{#var:MAX}} | {{#var:MAX}} | {{#var:END_RAW}} }}
    }}
  | <!-- empty -->
  }}
}}
 
{{#vardefine:LEFT_PCT|
  {{#if:{{#var:START}}|
    {{#expr: 100 * ( {{#var:START}} - {{#var:MIN}} ) / {{#var:RANGE}} }}
  | 0 }}
}}
{{#vardefine:WIDTH_PCT|
  {{#if:{{#var:START}}|
    {{#if:{{#var:END}}|
      {{#ifexpr: {{#var:END}} < {{#var:START}} |
        {{#expr: 100 * ( {{#var:START}} - {{#var:START}} ) / {{#var:RANGE}} }} |
        {{#expr: 100 * ( {{#var:END}} - {{#var:START}} ) / {{#var:RANGE}} }}
      }}
    | 0.8 }} <!-- if only start is given, show a small "tick" band -->
  | 0 }}
}}
 
<div class="floruit-tl">
  <div class="floruit-tl__labels">
    <span>{{#var:MIN}}</span>
    <span>{{#var:MAX}}</span>
  </div>
 
  <div class="floruit-tl__track">
    {{#if:{{#var:START}}|
      <div class="floruit-tl__band"
          style="left: {{#var:LEFT_PCT}}%; width: {{#var:WIDTH_PCT}}%;"></div>
    | <!-- no band if no start -->
    }}
  </div>
 
  <div class="floruit-tl__caption">
    {{#if:{{{label|}}}|{{{label}}}|Floruit}}
    {{#if:{{#var:START_RAW}}|: {{#var:START_RAW}}|}}
    {{#if:{{#var:END_RAW}}|–{{#var:END_RAW}}|}}
  </div>
</div>
</includeonly>
<noinclude>
Usage:
<pre>
{{FloruitTimeline|start=1601|end=1625}}
{{FloruitTimeline|start=1601}} <!-- start only -->
{{FloruitTimeline|start=1450|end=1500}} <!-- clamps to 1463 -->
</pre>
</noinclude>

Latest revision as of 20:01, 2 April 2026

{{FloruitTimeline|start=1808}}
{{FloruitTimeline|start=1808|end=1808}}
{{FloruitTimeline|start=1808|end=1839}}