Difference between revisions of "Template:Duration"

From blackwiki
Jump to navigation Jump to search
imported>Hut 8.5
(Adding {{pp-template}} (TW))
imported>Jc86035
(replaced with a Lua module for ease of use)
Line 1: Line 1:
<noinclude>{{pp-template|small=yes}}</noinclude>{{#if:{{{4|}}} | {{Error|Error: Parameter number 4 should not be specified.}}
+
{{#invoke:hms|main}}<noinclude>{{documentation}}</noinclude>
| {{#ifexpr:{{{h|{{{1|}}}}}}{{{m|{{{2|0}}}}}}{{{s|{{{3|0}}}}}}
 
  | {{#ifexpr:60 > {{{s|{{{3|0}}}}}}
 
    | {{#ifeq:{{str find|{{{h|{{{1|}}}}}}{{{m|{{{2|}}}}}}|.}}
 
        | -1
 
          |<span class="duration">{{#if: {{{h|{{{1|}}}}}}|<span class="h">{{{h|{{{1|}}}}}}</span>:|}}{{#if: {{{m|{{{2|}}}}}}|<span class="min">{{#if:{{{h|{{{1|}}}}}}|{{padleft:{{{m|{{{2|}}}}}}|2|0}}|{{{m|{{{2|}}}}}}}}</span>|{{#if:{{{h|{{{1|}}}}}}|0|}}<span class="min">0</span>}}:<span class="s">{{#if: {{{s|{{{3|}}}}}}|{{padleft:{{{s|{{{3|}}}}}}|2|0}}|00}}</span></span>
 
          | {{Error|Error: <code>'h'</code> and <code>'m'</code> values must be integers.}}}}
 
    | {{Error|Error: <code>'s'</code> must not be greater than 59.}}}}
 
  }}
 
}}<noinclude>{{documentation}}</noinclude>
 

Revision as of 03:55, 23 May 2017

Lua error in package.lua at line 80: module 'Module:Duration' not found.

Template documentation[view] [edit] [history] [purge]

Lua error in Module:Lua_banner at line 113: attempt to index field 'edit' (a nil value).

This template emits the hAudio microformat.

Usage

Unformatted input

An unformatted duration can be input in the first parameter: {{Duration|10:20:30}} (hours:minutes:seconds) or {{Duration|20:30}} (minutes:seconds). There must be a seconds value, as inputs in hours and minutes are indistinguishable from inputs in minutes and seconds.

Numbered parameters

{{Duration|10|20|30}}

where parameters are hours, minutes and seconds respectively. If the hours or minutes values are zero, then leave them blank (e.g. {{Duration||20|30}}). Minutes and seconds values default to zero, although they should ideally be specified.

h, m and s parameters

{{Duration|h=10|m=20|s=30}}

where h, m and s are hours, minutes and seconds respectively. Minutes and seconds values default to zero, although they should ideally be specified.

Parent templates

This template can be used in:

In {{Infobox album}}, the microformat is added automatically if there is not one already. However, more complicated values might require this template.

Examples

Unformatted input

  • {{Duration|1:22:34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|74:32}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|1:02:34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|1:2:3}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|0:22:34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|0:0:34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|0:34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.

h, m and s parameters

  • {{Duration|h=1|m=22|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|m=74|s=32}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|m=2|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=0|m=22|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=0|m=0|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|m=22|s=34.5678}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|m=22|s=3}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|m=2|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|m=2|s=3}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|m=2}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|m=0|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|m=0|s=34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|h=1|m=22|s=0}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • Template:N {{Duration|h=one|m=22|s=0}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • Template:N {{Duration|h=1|m=22|s=78}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • Template:N {{Duration|h=1.1|m=2.2}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.

Numbered parameters

  • {{Duration|1|22|34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration||74|32}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|1|2|34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|1|2|3}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|0|22|34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|0|0|34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration||0|34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|||34}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|1|22|34.5678}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration||1|22}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|1|22}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|1|22|0}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • Template:N {{Duration|1|22|}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • {{Duration|0|0|0}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.(blank)
  • {{Duration|||}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.(blank)
  • Template:N {{Duration|1|22|34|55}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • Template:N {{Duration|one|22|0}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • Template:N {{Duration|1|22|78}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.
  • Template:N {{Duration|1.1|2.2}} renders as: Lua error in package.lua at line 80: module 'Module:Duration' not found.

Microformat

Template:UF-audio-part

TemplateData

This is the TemplateData documentation for this template used by VisualEditor and other tools; see the monthly parameter usage report for this template.

TemplateData for Duration

For use in templates emitting the hAudio [[microformat]]

Template parameters

This template prefers inline formatting of parameters.

ParameterDescriptionTypeStatus
Hoursh 1

no description

Example
3
Numbersuggested
Minutesm 2

no description

Example
32
Numbersuggested
Secondss 3

no description

Example
42
Numbersuggested