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
Line 1: Line 1:
<includeonly>
<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}}|
    {{#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">
   <div class="floruit-tl__labels">
   <div class="floruit-tl__labels">
     <span>{{#var:MIN}}</span>
     <span>1463</span>
     <span>{{#var:MAX}}</span>
     <span>1939</span>
   </div>
   </div>


   <div class="floruit-tl__track">
   <div class="floruit-tl__track">
     {{#if:{{#var:START}}|
     {{#if:{{{start|}}}|
       <div class="floruit-tl__band"
       <div class="floruit-tl__band"
          style="left: {{#var:LEFT_PCT}}%; width: {{#var:WIDTH_PCT}}%;"></div>
        style="
    | <!-- no band if no start -->
          left:
          {{#expr:
            100 * (
              (
                {{#ifexpr: {{{start}}} < 1463 | 1463 | {{#ifexpr: {{{start}}} > 1939 | 1939 | {{{start}}} }} }}
              ) - 1463
            ) / (1939 - 1463)
          }}%;
          width:
          {{#if:{{{end|}}}|
            {{#expr:
              100 * (
                (
                  {{#ifexpr: {{{end}}} < 1463 | 1463 | {{#ifexpr: {{{end}}} > 1939 | 1939 | {{{end}}} }} }}
                ) - (
                  {{#ifexpr: {{{start}}} < 1463 | 1463 | {{#ifexpr: {{{start}}} > 1939 | 1939 | {{{start}}} }} }}
                )
              ) / (1939 - 1463)
            }}
          | 0.8 }}%;
        ">
      </div>
     }}
     }}
   </div>
   </div>
Line 56: Line 37:
   <div class="floruit-tl__caption">
   <div class="floruit-tl__caption">
     {{#if:{{{label|}}}|{{{label}}}|Floruit}}
     {{#if:{{{label|}}}|{{{label}}}|Floruit}}
     {{#if:{{#var:START_RAW}}|: {{#var:START_RAW}}|}}
     : {{{start|?}}}{{#if:{{{end|}}}|–{{{end}}}|}}
    {{#if:{{#var:END_RAW}}|–{{#var:END_RAW}}|}}
   </div>
   </div>
</div>
</div>
Line 64: Line 44:
Usage:
Usage:
<pre>
<pre>
{{FloruitTimeline|start=1601|end=1625}}
{{FloruitTimeline|start=1808|end=1839}}
{{FloruitTimeline|start=1601}} <!-- start only -->
{{FloruitTimeline|start=1808}}
{{FloruitTimeline|start=1450|end=1500}} <!-- clamps to 1463 -->
</pre>
</pre>
</noinclude>
</noinclude>

Revision as of 17:42, 2 March 2026


Usage:

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