<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_ship%2Fdata</id>
	<title>Module:Infobox ship/data - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_ship%2Fdata"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Infobox_ship/data&amp;action=history"/>
	<updated>2026-05-25T23:40:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Infobox_ship/data&amp;diff=136990&amp;oldid=prev</id>
		<title>imported&gt;Trappist the monk at 23:24, 25 May 2022</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Infobox_ship/data&amp;diff=136990&amp;oldid=prev"/>
		<updated>2022-05-25T23:24:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
--[[--------------------------&amp;lt; S T Y L E S &amp;gt;------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
TODO: move these into templatestyles css&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local styles_t = {																-- these are variations on the styles from Module:WPMILHIST Infobox style&lt;br /&gt;
	mainbox = &amp;#039;width:25.5em;border-spacing:2px;&amp;#039;,&lt;br /&gt;
	history = &amp;#039;background-color:#C3D6EF;text-align:center;vertical-align:middle;font-size:110%;&amp;#039;;	-- infobox career history header&lt;br /&gt;
	country = &amp;#039;height:30px;background-color:#B0C4DE;text-align:left;padding-left:2px;vertical-align:middle;font-size:110%;&amp;#039;;	-- infobox career flag &amp;amp; country header&lt;br /&gt;
	general = &amp;#039;height:30px;background-color:#C3D6EF;vertical-align:middle;font-size:110%;&amp;#039;;			-- infobox characteristics &amp;amp; class overview headers&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; W A R N I N G   M E S S A G E &amp;gt;------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
These style cannot be moved to templatestyles css because mw.addWarning() does not understand apply css&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local warn_span_style = &amp;#039;color:#d33&amp;#039;;											-- these styles&lt;br /&gt;
local warn_code_style = &amp;#039;color: inherit; background: inherit; border: none; padding: inherit;&amp;#039;;&lt;br /&gt;
local warning_fmt_str = &amp;#039;&amp;lt;span style=&amp;quot;%s&amp;quot;&amp;gt;&amp;lt;code style=&amp;quot;%s&amp;quot;&amp;gt;&amp;amp;#123;{[[Template:%s|%s]]}}&amp;lt;/code&amp;gt;: unknown parameter: &amp;lt;code style=&amp;quot;%s&amp;quot;&amp;gt;|%s=%s&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; I N F O B O X   P A R A M E T E R S &amp;gt;------------------------------------------&lt;br /&gt;
&lt;br /&gt;
These tables hold the names and define the rendering order of the label/data pairs in the associated infoboxen.&lt;br /&gt;
Each table is a sequence of sub-sequences where each subsequence holds&lt;br /&gt;
	[1] the parameter name&lt;br /&gt;
	[2] the rendered label for that parameter&amp;#039;s value&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local infobox_career_params_t = {												-- table of parameters that are rendered in the same way&lt;br /&gt;
	{&amp;#039;ship_name&amp;#039;, &amp;#039;Name&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_namesake&amp;#039;, &amp;#039;Namesake&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_owner&amp;#039;, &amp;#039;Owner&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_operator&amp;#039;, &amp;#039;Operator&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_registry&amp;#039;, &amp;#039;Port of registry&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_route&amp;#039;, &amp;#039;Route&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_ordered&amp;#039;, &amp;#039;Ordered&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_awarded&amp;#039;, &amp;#039;Awarded&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_builder&amp;#039;, &amp;#039;Builder&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_original_cost&amp;#039;, &amp;#039;Cost&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_yard_number&amp;#039;, &amp;#039;Yard number&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_way_number&amp;#039;, &amp;#039;Way number&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_laid_down&amp;#039;, &amp;#039;Laid down&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_launched&amp;#039;, &amp;#039;Launched&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_sponsor&amp;#039;, &amp;#039;Sponsored by&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_christened&amp;#039;, &amp;#039;Christened&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_completed&amp;#039;, &amp;#039;Completed&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_acquired&amp;#039;, &amp;#039;Acquired&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_commissioned&amp;#039;, &amp;#039;Commissioned&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_recommissioned&amp;#039;, &amp;#039;Recommissioned&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_decommissioned&amp;#039;, &amp;#039;Decommissioned&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_maiden_voyage&amp;#039;, &amp;#039;Maiden voyage&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_in_service&amp;#039;, &amp;#039;In service&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_out_of_service&amp;#039;, &amp;#039;Out of service&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_renamed&amp;#039;, &amp;#039;Renamed&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_reclassified&amp;#039;, &amp;#039;Reclassified&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_refit&amp;#039;, &amp;#039;Refit&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_struck&amp;#039;, &amp;#039;Stricken&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_stricken&amp;#039;, &amp;#039;Stricken&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_reinstated&amp;#039;, &amp;#039;Reinstated&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_homeport&amp;#039;, &amp;#039;Homeport&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_identification&amp;#039;, &amp;#039;Identification&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_motto&amp;#039;, &amp;#039;Motto&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_nickname&amp;#039;, &amp;#039;Nickname(s)&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_honours&amp;#039;, &amp;#039;Honours and&amp;lt;br /&amp;gt;awards&amp;#039;},								-- make these two the same index?&lt;br /&gt;
	{&amp;#039;ship_honors&amp;#039;, &amp;#039;Honors and&amp;lt;br /&amp;gt;awards&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_captured&amp;#039;, &amp;#039;Captured&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_fate&amp;#039;, &amp;#039;Fate&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_status&amp;#039;, &amp;#039;Status&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_career_notes&amp;#039;, &amp;#039;Notes&amp;#039;},												-- renamed from ship_notes because duplicated name&lt;br /&gt;
	{&amp;#039;ship_badge&amp;#039;, &amp;#039;Badge&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local infobox_characteristics_params_t = {										-- table of parameters that are rendered in the same way&lt;br /&gt;
	{&amp;#039;ship_class&amp;#039;, &amp;#039;Class and type&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_type&amp;#039;, &amp;#039;Type&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_tonnage&amp;#039;, &amp;#039;Tonnage&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_displacement&amp;#039;, &amp;#039;Displacement&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_tons burthen&amp;#039;, &amp;#039;Tons burthen&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_length&amp;#039;, &amp;#039;Length&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_beam&amp;#039;, &amp;#039;Beam&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_height&amp;#039;, &amp;#039;Height&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_draught&amp;#039;, &amp;#039;Draught&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_draft&amp;#039;, &amp;#039;Draft&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_depth&amp;#039;, &amp;#039;Depth&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_hold_depth&amp;#039;, &amp;#039;Depth of hold&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_decks&amp;#039;, &amp;#039;Decks&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_deck_clearance&amp;#039;, &amp;#039;Deck clearance&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_ramps&amp;#039;, &amp;#039;Ramps&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_ice_class&amp;#039;, &amp;#039;Ice class&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_power&amp;#039;, &amp;#039;Installed power&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_propulsion&amp;#039;, &amp;#039;Propulsion&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_sail_plan&amp;#039;, &amp;#039;Sail plan&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_speed&amp;#039;, &amp;#039;Speed&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_range&amp;#039;, &amp;#039;Range&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_endurance&amp;#039;, &amp;#039;Endurance&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_test_depth&amp;#039;, &amp;#039;Test depth&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_boats&amp;#039;, &amp;#039;Boats &amp;amp; landing &amp;lt;br /&amp;gt; craft carried&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_capacity&amp;#039;, &amp;#039;Capacity&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_troops&amp;#039;, &amp;#039;Troops&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_complement&amp;#039;, &amp;#039;Complement&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_crew&amp;#039;, &amp;#039;Crew&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_time_to_activate&amp;#039;, &amp;#039;Time to activate&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_sensors&amp;#039;, &amp;#039;Sensors and &amp;lt;br /&amp;gt; processing systems&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_EW&amp;#039;, &amp;#039;Electronic warfare &amp;lt;br /&amp;gt; &amp;amp; decoys&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_armament&amp;#039;, &amp;#039;Armament&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_armour&amp;#039;, &amp;#039;Armour&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_armor&amp;#039;, &amp;#039;Armor&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_aircraft&amp;#039;, &amp;#039;Aircraft carried&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_aircraft_facilities&amp;#039;, &amp;#039;Aviation facilities&amp;#039;},&lt;br /&gt;
	{&amp;#039;ship_characteristics_notes&amp;#039;, &amp;#039;Notes&amp;#039;},									-- renamed from ship_notes because duplicated name&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local infobox_class_overview_params_t = {										-- table of parameters that are rendered in the same way&lt;br /&gt;
	{&amp;#039;name&amp;#039;, &amp;#039;Name&amp;#039;},&lt;br /&gt;
	{&amp;#039;builders&amp;#039;, &amp;#039;Builders&amp;#039;},&lt;br /&gt;
	{&amp;#039;operators&amp;#039;, &amp;#039;Operators&amp;#039;},&lt;br /&gt;
	{&amp;#039;class_before&amp;#039;, &amp;#039;Preceded by&amp;#039;},&lt;br /&gt;
	{&amp;#039;class_after&amp;#039;, &amp;#039;Succeeded&amp;amp;nbsp;by&amp;#039;},&lt;br /&gt;
	{&amp;#039;subclasses&amp;#039;, &amp;#039;Subclasses&amp;#039;},&lt;br /&gt;
	{&amp;#039;cost&amp;#039;, &amp;#039;Cost&amp;#039;},&lt;br /&gt;
	{&amp;#039;built_range&amp;#039;, &amp;#039;Built&amp;#039;},&lt;br /&gt;
	{&amp;#039;in_service_range&amp;#039;, &amp;#039;In service&amp;#039;},&lt;br /&gt;
	{&amp;#039;in_commission_range&amp;#039;, &amp;#039;In commission&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_planned&amp;#039;, &amp;#039;Planned&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_on_order&amp;#039;, &amp;#039;On order&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_building&amp;#039;, &amp;#039;Building&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_completed&amp;#039;, &amp;#039;Completed&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_cancelled&amp;#039;, &amp;#039;Cancelled&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_active&amp;#039;, &amp;#039;Active&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_laid up&amp;#039;, &amp;#039;Laid up&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_lost&amp;#039;, &amp;#039;Lost&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_retired&amp;#039;, &amp;#039;Retired&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_scrapped&amp;#039;, &amp;#039;Scrapped&amp;#039;},&lt;br /&gt;
	{&amp;#039;total_ships_preserved&amp;#039;, &amp;#039;Preserved&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local infobox_ship_service_record_params_t = {									-- table of parameters that are rendered in the same way&lt;br /&gt;
	{&amp;#039;partof&amp;#039;, &amp;#039;Part of&amp;#039;},&lt;br /&gt;
	{&amp;#039;codes&amp;#039;, &amp;#039;Identification codes&amp;#039;},&lt;br /&gt;
	{&amp;#039;commanders&amp;#039;, &amp;#039;Commanders&amp;#039;},&lt;br /&gt;
	{&amp;#039;operations&amp;#039;, &amp;#039;Operations&amp;#039;},&lt;br /&gt;
	{&amp;#039;victories&amp;#039;, &amp;#039;Victories&amp;#039;},&lt;br /&gt;
	{&amp;#039;awards&amp;#039;, &amp;#039;Awards&amp;#039;},&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; K N O W N   P A R A M E T E R   T A B L E S &amp;gt;----------------------------------&lt;br /&gt;
&lt;br /&gt;
These tables for detecting unknown parameters&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local known_infobox_ship_params_t = {											-- all parameters known to {{Infox ship}}&lt;br /&gt;
	[&amp;#039;data#&amp;#039;] = true,															-- these native to infobox ship&lt;br /&gt;
	[&amp;#039;label#&amp;#039;] = true,&lt;br /&gt;
	[&amp;#039;section#&amp;#039;] = true,&lt;br /&gt;
&lt;br /&gt;
	display_title = true,														-- these native to infobox_ship_begin()&lt;br /&gt;
	infobox_caption = true,&lt;br /&gt;
	sclass = true,&lt;br /&gt;
	showerrs = true,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local known_infobox_ship_image_params_t = {										-- all parameters known to {{Infox ship/image}}&lt;br /&gt;
	caption = true,&lt;br /&gt;
	image = true,&lt;br /&gt;
	image_alt = true,&lt;br /&gt;
	image_size = true,&lt;br /&gt;
	image_caption = true,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local known_infobox_ship_career_params_t = {									-- non-line-item parameters known to {{Infox ship/career}}&lt;br /&gt;
	child = true,																-- |child= may go away&lt;br /&gt;
	hide_header = true,&lt;br /&gt;
	ship_country = true,&lt;br /&gt;
	ship_flag = true,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
local known_infobox_ship_characteristics_params_t = {							-- non-line-item parameters known to {{Infox ship/characteristics}}&lt;br /&gt;
	child = true,																-- |child= may go away&lt;br /&gt;
	header_caption = true,&lt;br /&gt;
	hide_header = true,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
local known_infobox_ship_class_overview_params_t = {							-- non-line-item parameters known to {{Infox ship/class}}&lt;br /&gt;
	child = true,																-- |child= may go away&lt;br /&gt;
	hide_header = true,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
local known_infobox_ship_service_record_params_t = {							-- non-line-item parameters known to {{Infox ship/service record}}&lt;br /&gt;
	child = true,																-- |child= may go away&lt;br /&gt;
	hide_header = true,&lt;br /&gt;
	label = true,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for _, tables_t in ipairs (&lt;br /&gt;
	{																			-- this table maps line-item tables with known parameter tables&lt;br /&gt;
	{infobox_career_params_t, known_infobox_ship_career_params_t},&lt;br /&gt;
	{infobox_characteristics_params_t, known_infobox_ship_characteristics_params_t},&lt;br /&gt;
	{infobox_class_overview_params_t, known_infobox_ship_class_overview_params_t},&lt;br /&gt;
	{infobox_ship_service_record_params_t, known_infobox_ship_service_record_params_t},&lt;br /&gt;
	}) do																		-- now fill known parameter tables from line-item tables&lt;br /&gt;
		for _, line_t in ipairs (tables_t[1]) do								-- &amp;lt;line_t&amp;gt; is sequence of parameter name [1] and displayed label [2]&lt;br /&gt;
			tables_t[2][line_t[1]] = true;										-- known-parameters table gets parameter name set to boolean true&lt;br /&gt;
		end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[--------------------------&amp;lt; E X P O R T S &amp;gt;----------------------------------------------------------------&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
return&lt;br /&gt;
	{&lt;br /&gt;
	styles_t = styles_t,														-- TODO: replace with styles.css&lt;br /&gt;
	&lt;br /&gt;
	infobox_career_params_t = infobox_career_params_t,							-- infobox ship line items&lt;br /&gt;
	infobox_characteristics_params_t = infobox_characteristics_params_t,&lt;br /&gt;
	infobox_class_overview_params_t = infobox_class_overview_params_t,&lt;br /&gt;
	infobox_ship_service_record_params_t = infobox_ship_service_record_params_t,&lt;br /&gt;
	&lt;br /&gt;
	warn_code_style = warn_code_style,											-- for preview warning messages&lt;br /&gt;
	warning_fmt_str = warning_fmt_str,&lt;br /&gt;
	warn_span_style = warn_span_style,&lt;br /&gt;
&lt;br /&gt;
	known_infobox_ship_params_t = known_infobox_ship_params_t,					-- for detecting unknown parameters&lt;br /&gt;
	known_infobox_ship_image_params_t = known_infobox_ship_image_params_t,&lt;br /&gt;
	known_infobox_ship_career_params_t = known_infobox_ship_career_params_t,&lt;br /&gt;
	known_infobox_ship_characteristics_params_t = known_infobox_ship_characteristics_params_t,&lt;br /&gt;
	known_infobox_ship_class_overview_params_t = known_infobox_ship_class_overview_params_t,&lt;br /&gt;
	known_infobox_ship_service_record_params_t = known_infobox_ship_service_record_params_t&lt;br /&gt;
	}&lt;/div&gt;</summary>
		<author><name>imported&gt;Trappist the monk</name></author>
	</entry>
</feed>