Template:Infobox tropical cyclone
| bodyclass = vevent
| bodystyle = border-collapse:collapse;{{#if:{{{dissipated|{{{Dissipated|}}}}}}||}}
| title = {{{name|{{{Name|
| above = {{#switch: {{lc:{{{basin|{{{Basin}}}}}}}}
| wpac = {{#if:{{{10-min winds|}}}|{{#ifexpr:{{{10-min winds}}}>=34|{{#ifexpr:{{{10-min winds}}}>=48|{{#ifexpr:{{{10-min winds}}}>=64|{{#ifexpr:{{{10-min winds}}}>=84|{{#ifexpr:{{{10-min winds}}}>=104|Violent typhoon|Very strong typhoon}}|Typhoon}}|Severe tropical storm}}|Tropical storm}}|Tropical depression}} (JMA scale) | }}
| nio = {{#if:{{{3-min winds|}}} | {{#ifexpr:{{{3-min winds}}}<120|{{#ifexpr:{{{3-min winds}}}<90|{{#ifexpr:{{{3-min winds}}}<64|{{#ifexpr:{{{3-min winds}}}<48|{{#ifexpr:{{{3-min winds}}}<34|{{#ifexpr:{{{3-min winds}}}<28|Depression|Deep depression}}|Cyclonic storm}}|Severe cyclonic storm}}|Very severe cyclonic storm}}|Extremely severe cyclonic storm}}|Super cyclonic storm}} (IMD scale) | }}
| swi = {{#if:{{{10-min winds|}}} | {{#ifexpr:{{{10-min winds}}}<116|{{#ifexpr:{{{10-min winds}}}<90|{{#ifexpr:{{{10-min winds}}}<64|{{#ifexpr:{{{10-min winds}}}<48|{{#ifexpr:{{{10-min winds}}}<34|{{#ifexpr:{{{10-min winds}}}<28|Tropical disturbance|Tropical depression}}|Moderate tropical storm}}|Severe tropical storm}}|Tropical cyclone}}|Intense tropical cyclone}}|Very intense tropical cyclone}} (SWIO scale) | }}
| aus = {{#if:{{{10-min winds|}}}|{{#ifexpr:{{{10-min winds|}}}>=34|Category {{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|5|4}}|3}} severe|2}}|1}} tropical cyclone|Tropical low}} (Aus scale) }}
| spac = {{#if:{{{10-min winds|}}}|{{#ifexpr:{{{10-min winds|}}}>=34|Category {{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|5|4}}|3}} severe|2}}|1}} tropical cyclone|Tropical depression}} (Aus scale) }}
| atl = | epac = | satl =
| #default = {{#if:{{{type|{{{Type|}}}}}}|{{{type|{{{Type|}}}}}}|{{#ifeq:{{NAMESPACE}}|{{ns:0}}|b}}}}
}}
| abovestyle = font-size:100%;background-color: {{#switch: {{lc:{{{basin|{{{Basin}}}}}}}}
| wpac = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds}}}>=34|{{#ifexpr:{{{10-min winds}}}>=48|{{#ifexpr:{{{10-min winds}}}>=64|{{#ifexpr:{{{10-min winds}}}>=84|{{#ifexpr:{{{10-min winds}}}>=104|VITY|VSTY}}|TY}}|STS}}|nwpstorm}}|nwpdepression}}}} | }}
| nio = {{#if:{{{3-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{3-min winds}}}<120|{{#ifexpr:{{{3-min winds}}}<90|{{#ifexpr:{{{3-min winds}}}<64|{{#ifexpr:{{{3-min winds}}}<48|{{#ifexpr:{{{3-min winds}}}<34|depression|cyclstorm}}|svrcyclstorm}}|vsvrcyclstorm}}|esvrcyclstorm}}|sprcyclstorm}}}} | }}
| swi = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds}}}<116|{{#ifexpr:{{{10-min winds}}}<90|{{#ifexpr:{{{10-min winds}}}<64|{{#ifexpr:{{{10-min winds}}}<48|{{#ifexpr:{{{10-min winds}}}<34|{{#ifexpr:{{{10-min winds}}}<28|swiodisturbance|swiodepression}}|mtstorm}}|swiosts}}|swiotc}}|intense}}|vintense}}}} | }}
| aus = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds|}}}>=34|{{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|Aus5|Aus4}}|Aus3}}|Aus2}}|Aus1}}|TL}} }} }}
| spac = {{#if:{{{10-min winds|}}} | #{{Storm colour|{{#ifexpr:{{{10-min winds|}}}>=34|{{#ifexpr:{{{10-min winds|}}}>=48|{{#ifexpr:{{{10-min winds|}}}>=64|{{#ifexpr:{{{10-min winds|}}}>=86|{{#ifexpr:{{{10-min winds|}}}>107|Fiji5|Fiji4}}|Fiji3}}|Fiji2}}|Fiji1}}|spdepression}} }} }}
| atl = | epac = | satl =
| #default = #{{Storm colour|{{{category|unknown}}}}}
}}
| subheader = {{#if:{{{1-min winds|}}}|{{#switch: {{lc:{{{basin|{{{Basin}}}}}}}}
|atl|epac={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|5|4}}|3}} major|2}}|1}} hurricane|{{{type|{{{Type|Tropical storm}}}}}} }}|{{{type|{{{Type|Tropical depression}}}}}} }} (SSHWS/NWS)
|satl={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|5|4}}|3}} major|2}}|1}} hurricane|{{{type|{{{Type|Tropical storm}}}}}} }}|{{{type|{{{Type|Tropical depression}}}}}} }} (SSHWS)
|wpac={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=130|{{#ifexpr:{{{1-min winds}}}>=137|5 super|4 super}}|4}}|3}}|2}}|1}} typhoon (SSHWS)| Tropical storm (SSHWS)}} | Tropical depression (SSHWS) }}
|nio|swi|aus|spac={{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|Category {{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|5|4}}|3}}|2}}|1}} tropical cyclone|{{{type|{{{Type|Tropical storm}}}}}} }}|{{{type|{{{Type|Tropical depression}}}}}} }} (SSHWS)
}} }}
| subheaderstyle = font-weight:bold;background-color: {{#if:{{{1-min winds|}}}| #{{Storm colour|{{#ifexpr:{{{1-min winds}}}>=34|{{#ifexpr:{{{1-min winds}}}>=64|{{#ifexpr:{{{1-min winds}}}>=83|{{#ifexpr:{{{1-min winds}}}>=96|{{#ifexpr:{{{1-min winds}}}>=113|{{#ifexpr:{{{1-min winds}}}>=137|cat5|cat4}}|cat3}}|cat2}}|cat1}}|storm}}|depression}} }}}}
| headerstyle = font-weight:bold;background:#eee;border:#aaa 1px solid
| image = {{#switch: {{#expr: {{#if:{{{image|{{{Image location|}}}}}}|1|0}} + {{#if:{{{track|}}}|2|0}} + {{#if:{{{dissipated|{{{Dissipated|}}}}}} + {{#if:{{{Damage|}}}|1|0}} |4|0}} }}
|1={{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image location|}}}}}}|size={{{image_size|}}}|sizedefault=frameless|upright=.65|alt={{{alt|}}}|suppressplaceholder=yes}}
|2={{#invoke:InfoboxImage|InfoboxImage|image={{{track|}}}|size={{{track_size|}}}|sizedefault=frameless|upright=.8|alt={{{track_alt|}}}|suppressplaceholder=yes}}
|3=
{{#invoke:InfoboxImage|InfoboxImage|image={{{Image location|{{{image|}}}}}}|size={{{image_size|}}}|sizedefault=frameless|upright=.65|alt={{{alt|}}}|suppressplaceholder=yes}} {{{caption|{{{Image name|Satellite image}}}}}} | {{#invoke:InfoboxImage|InfoboxImage|image={{{track|}}}|size={{{track_size|}}}|sizedefault=frameless|upright=.8|alt={{{track_alt|}}}|suppressplaceholder=yes}} {{{track_caption|Forecast map}}} |
|5|7={{#invoke:InfoboxImage|InfoboxImage|image={{{image|{{{Image location|}}}}}}|size={{{image_size|}}}|sizedefault=frameless|upright=1.2|alt={{{alt|}}}|suppressplaceholder=yes}}
|6={{#invoke:InfoboxImage|InfoboxImage|image={{{track|}}}|size={{{track_size|}}}|sizedefault=frameless|upright=1.2|alt={{{track_alt|}}}|suppressplaceholder=yes}}
}}
| caption = {{#switch: {{#expr: {{#if:{{{dissipated|{{{Dissipated|}}}}}}|1|0}} + {{#if:{{{image|{{{Image location|}}}}}}|2|0}} + {{#if:{{{track|}}}|4|0}} }} |2|3|7= {{{caption|{{{Image name|}}}}}} |4|5= {{{track_caption|Forecast map}}} }}
|captionstyle= border-bottom:#aaa 1px solid
| labelstyle = padding:0px 2px;white-space:nowrap
| datastyle = padding:0px 2px
| header1 = {{#if:{{{time|}}}|{{#if:{{{dissipated|{{{Dissipated|}}}}}}||Current storm status
As of: {{{time}}} }} }}
| label2 = Location
| data2 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}|{{#if:{{{location|}}}|ERROR: please remove the 'location' parameter if storm has ended}}|{{{location|}}}|}}
| label3 = Movement
| data3 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}||{{{movement|}}}}}
| label10 = Formed
| data10 = {{#if:{{{formed|{{{Formed|}}}}}} | {{{formed|{{{Formed|}}}}}} }}
| label11 = Dissipated
| data11 = {{#if:{{{dissipated|{{{Dissipated|}}}}}} | {{{dissipated|{{{Dissipated|}}}}}} }}
| data12 = {{#if:{{{extratropical|{{{Extratropical|}}}}}} | (Extratropical after {{{extratropical|{{{Extratropical|}}}}}}) }}
| data13 = {{#if:{{{remnant low|{{{Remnant low|}}}}}} | (Remnant low after {{{remnant low|{{{Remnant low|}}}}}}) }}
| data14 = {{#if:{{{post-tropical|{{{Post-tropical|}}}}}} | (Post-tropical after {{{post-tropical|{{{Post-tropical|}}}}}}) }}
| data15 = {{#if:{{{Subtropical|{{{Subtropical|}}}}}} | (Subtropical after {{{Subtropical|{{{Subtropical|}}}}}}) }}
| label16 = Duration
| data16 = {{#if:{{{duration|{{{Duration|}}}}}} | {{{duration|{{{Duration|}}}}}} }}
| data30 = {{#if: {{{10-min winds|}}}{{{3-min winds|}}}{{{1-min winds|}}}{{{gusts|{{{Gusts|}}}}}} |
| label31 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}|Highest winds|Winds}}
| data31 =
{{#if:{{{10-min winds|}}}|10-minute sustained: {{{10-min prefix|}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{10-min winds}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{10-min winds}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{10-min winds}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{10-min winds}}})/5 round 0)*5}} mph)}} {{{10-min suffix|}}}
|}}{{#if:{{{3-min winds|}}}|3-minute sustained: {{{3-min prefix|}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{3-min winds}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{3-min winds}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{3-min winds}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{3-min winds}}})/5 round 0)*5}} mph)}} {{{3-min suffix|}}}
|}}{{#if:{{{1-min winds|}}}|1-minute sustained: {{{1-min prefix|}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{1-min winds}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{1-min winds}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{1-min winds}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{1-min winds}}})/5 round 0)*5}} mph)}} {{{1-min suffix|}}}
|}}{{#if:{{{gusts|{{{Gusts|}}}}}}|Gusts: {{{gusts prefix|{{{Pregusts|}}}}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac={{#expr:((1.151*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} mph ({{#expr:((1.852*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} km/h)|{{#expr:((1.852*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} km/h ({{#expr:((1.151*{{{gusts|{{{Gusts|}}}}}})/5 round 0)*5}} mph)}} {{{gusts suffix|}}} |}}
| label35 = {{#if:{{{dissipated|{{{Dissipated|}}}}}}|Lowest pressure|Pressure}}
| data35 = {{{pressurepre|{{{Pressurepre|}}}}}} {{#if:{{{pressure|{{{Pressure|}}}}}}|{{{pressure|{{{Pressure|}}}}}} {{#switch: {{lc:{{{basin|{{{Basin|}}}}}}}}|atl|epac=mbar (hPa)|hPa (mbar)}}{{#iferror:{{#expr:{{{pressure|{{{Pressure|}}}}}}*0.02953007 round 2}}|P|; {{#expr:{{{pressure|{{{Pressure|}}}}}}*0.02953007 round 2}} inHg}} }}{{#if:{{{pressurepost|{{{Pressurepost|}}}}}}|
({{{pressurepost|{{{Pressurepost|}}}}}})}}
| data70 = {{#if: {{{fatalities|{{{Fatalities|}}}}}} {{{damages|{{{Damages|}}}}}} {{{affected|{{{Areas|}}}}}} {{{misc|{{{module|}}}}}} |
| label71 = Fatalities
| data71 = {{{fatalities|{{{Fatalities|}}}}}}
| label72 = Damage
| data72 = {{#if:{{{damages|{{{Damages|}}}}}}| {{{damagespre|{{{Damagespre|}}}}}} {{#iferror: {{#switch: {{lc:{{{damages|{{{Damages|}}}}}}}}
|0|none=None|minimal=Minimal|unknown=Unknown|#default=
${{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<1 | {{formatnum:{{#expr:{{{damages|{{{Damages}}}}}}*1000000}}}} |
{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<1000 | {{{damages|{{{Damages}}}}}} million |
{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<150000 | {{#expr:{{{damages|{{{Damages}}}}}}/1000 round 2}} billion |
{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<999999 | {{formatnum:{{{damages|{{{Damages}}}}}}}} |
{{#ifexpr:{{formatnum:{{{damages|{{{Damages}}}}}}|R}}<999999999 | {{#expr:{{{damages|{{{Damages}}}}}}/1000000 round 2}} million
| {{#expr:{{{damages|{{{Damages}}}}}}/1000000000 round 2}} billion}} }} }} }} }} ({{#if:{{{currency|{{{Currency|}}}}}} | {{{year|{{{Year|}}}}}} {{{currency|{{{Currency|}}}}}} | {{{year|{{{Year|}}}}}} USD}})}}|{{{damages|{{{Damages|}}}}}} $}}{{#if:{{{damagespost|{{{Damagespost|}}}}}}|
({{{damagespost|{{{Damagespost|}}}}}})}} }}
| label73 = Areas affected
| data73 = {{{affected|{{{Areas|}}}}}}
| data74 = {{{misc|{{{module|}}}}}}
| data90 = {{#if:{{{cycloneseason|{{{Cyclone season|{{{Hurricane season|}}}}}}}}} |
| data91 = {{#if:{{{series|{{{Series|}}}}}}|
|}}| data92 = {{#if:{{{related|{{{Related|}}}}}}|
|}}| header95 = {{#if:{{{dissipated|{{{Dissipated
| belowstyle =
| below =
}}{{#invoke:Check for unknown parameters|check|unknown={{main other|_VALUE_{{PAGENAME}}}}|preview=Page using Template:Infobox tropical cyclone with unknown parameter "_VALUE_"|ignoreblank=y| 1-min prefix | 1-min suffix | 1-min winds | 10-min prefix | 10-min suffix | 10-min winds | 3-min prefix | 3-min suffix | 3-min winds | affected | alt | Areas | Basin | basin | caption | category | Currency | currency | Cyclone season | cycloneseason | Damage | Damages | damages | Damagespost | damagespost | Damagespre | damagespre | Dissipated | dissipated | Duration | duration | Extratropical | extratropical | Fatalities | fatalities | Formed | formed | Gusts | gusts | gusts prefix | gusts suffix | Hurricane season | image | Image location | Image name | image_size | location | mainarticle | misc | module | movement | Name | name | Post-tropical | post-tropical | Pregusts | Pressure | pressure | Pressurepost | pressurepost | Pressurepre | pressurepre | Related | related | Remnant low | remnant low | Series | series | time | track | track_alt | track_caption | track_size | Type | type | Year | year }}
{{documentation}}