Module:WPSHIPS utilities/data
From The Goon Show Depository
--[[-------------------------< S H I P P R E F I X L I S T >-----------------------------------------------
This is a list of currently supported ship prefixes.
To add to this list the form is:
['prefix'] = true,
the trailing comma is important.
]]
local ship_prefix_t =
{
['ARA'] = true, -- Armada de la República Argentina
['ARC'] = true, -- Armada Nacional de la República de Colombia
['ARM'] = true, -- Armada de la República Mexicana
['ARV'] = true, -- Armada Republica de Venezuela
['BAE'] = true, -- Buque de la Armada de Ecuador
['BAP'] = true, -- Peruvian Navy Ship
['BNS'] = true, -- Bangladesh Navy Ship
['BRP'] = true, -- Barko ng Republika ng Pilipinas
['CCGS'] = true, -- Canadian Coast Guard Ship
['CFAV'] = true, -- Canadian Forces Auxiliary Vessel
['CS'] = true, -- Cable Ship
['CSS'] = true, -- Confederate States Ship
['FGS'] = true, -- Federal German Ship
['GTS'] = true, -- Gas Turbine Ship
['HDMS'] = true, -- His/Her Danish Majesty's Ship
['HM'] = true, -- His/Her Majesty's, then used with the type of ship in military use (UK)
['HMAS'] = true, -- Her/His Majesty's Australian Ship
['HMBS'] = true, -- Her/His Majesty's Britannic Ship (also: Bahamian, Bermudian, Burmese)
['HMC'] = true, -- Her/His Majesty's Cutter
['HMCS'] = true, -- Her/His Majesty's Canadian Ship (also Colonial)
['HMHS'] = true, -- His/Her Majesty's Hospital Ship
['HMIS'] = true, -- Her/His Majesty's Indian Ship (pre republic)
['HMNZS'] = true, -- Her/His Majesty's New Zealand Ship
['HMPNGS'] = true, -- His/Her Majesty's Papua New Guinea Ship
['HMQS'] = true, -- Her/His Majesty's Queensland Ship
['HMRC'] = true, -- His/Her Majesty's Revenue Cutter
['HMS'] = true, -- Her/His Majesty's Ship
['HMSAS'] = true, -- Her/His Majesty's South African Ship
['HMT'] = true, -- Her/His Majesty's Trawler
['HMVS'] = true, -- Her/His Majesty's Victorian Ship
['HMY'] = true, -- His/Her Majesty's Yacht
['HNLMS'] = true, -- His/Her Netherlands Majesty’s Ship
['HNoMS'] = true, -- His/Her Norwegian Majesty's Ship
['HSC'] = true, -- High-Speed Craft
['HSwMS'] = true, -- His/Her Swedish Majesty's Ship
['HTMS'] = true, -- His Thai Majesty's Ship
['ICGS'] = true, -- Indian Coast Guard Ship
['IIS'] = true, -- Imperial Iranian Ship
['INS'] = true, -- Indian Naval Ship, Israeli Naval Ship
['IRIS'] = true, -- Islamic Republic of Iran Ship
['JDS'] = true, -- Japanese Defence Ship
['JS'] = true, -- Japanese Ship (post 2008)
['KA'] = true, -- Kapal Auksiliari – Auxiliary Ship (Malaysia)
['KD'] = true, -- Kapal Di-Raja — His Majesty's Ship (Malaysia)
['KM'] = true, -- Kapal Motor (Motor Ship) (Indonesia)
['KDB'] = true, -- Kapal Diraja Brunei (Royal Brunei Ship) (in Malay)
['KDM'] = true, -- Kongelige Danske Marine
['KLD'] =true, -- Kapal Layar Diraja – His Majesty's Sailing Ship (Malaysia)
['KRI'] = true, -- Kapal Republik Indonesia
['LÉ'] = true, -- Long Éireannach – Irish ship
['MF'] = true, -- Motor Ferry
['LKL'] = true, -- Lietuvos Karinis Laivas – Lithuania
['MS'] = true, -- Motor Ship
['MT'] = true, -- Motor Tanker
['MV'] = true, -- Motor Vessel
['NLV'] = true, -- Northern Lighthouse Vessel
['NMS'] = true, -- Nava Majestăţii Sale (His/Her Majesty's Ship) - used before 1945 by the Royal Romanian Navy
['NoCGV'] = true, -- Norwegian Coast Guard Vessel
['NOAAS'] = true, -- National Oceanic and Atmospheric Administration Ship
['NRP'] = true, -- Navio da República Portuguesa
['ORP'] = true, -- Okręt Rzeczypospolitej Polskiej
['PNS'] = true, -- Pakistani Naval Ship
['PS'] = true, -- Paddle Steamer
['RFA'] = true, -- Royal Fleet Auxiliary
['RMAS'] = true, -- Royal Maritime Auxiliary Service
['RMS'] = true, -- Royal Mail Ship
['RNLB'] = true, -- Royal National Lifeboat
['ROCS'] = true, -- Republic of China Ship
['ROKS'] = true, -- Republic of Korea Ship
['RPS'] = true, -- Republic of the Philippines Ship
['RRS'] = true, -- Royal Research Ship
['RS'] = true, -- Rocket Ship
['RSS'] = true, -- Republic of Singapore Ship
['RV'] = true, -- Research Vessel
['SAS'] = true, -- South African Ship
['SLNS'] = true, -- Sri Lanka Naval Ship
['SM'] = true, -- Seiner Majestät Unterseeboot
['SMS'] = true, -- Seiner Majestät Schiff
['SS'] = true, -- Screw Steamer or Steamship
['STV'] = true, -- Sail training vessel
['TCG'] = true, -- Türkiye Cumhuriyeti Gemisi
['TS'] = true, -- Training ship
['TV'] = true, -- Training vessel
['UAM'] = true, -- Unidade Auxiliar da Marinha - Navy Auxiliary Unit (Portuguese Navy non-military ships)
['USAFS'] = true, -- United States Air Force ship
['USAHS'] = true, -- United States Army Hospital Ship
['USAS'] = true, -- United States Army Ship
['USAT'] = true, -- United States Army Transport
['USAV'] = true, -- United States Army Vessel
['USC&GS'] = true, -- United States Coast and Geodetic Survey
['USC&GS'] = true, -- United States Coast and Geodetic Survey (crude work-around)
['USC&GS'] = true, -- United States Coast and Geodetic Survey (crude work-around)
['USC&GSS'] = true, -- United States Coast and Geodetic Survey Ship
['USC&GSS'] = true, -- United States Coast and Geodetic Survey Ship (crude work-around)
['USC&GSS'] = true, -- United States Coast and Geodetic Survey Ship (crude work-around)
['USCGC'] = true, -- United States Coast Guard Cutter
['USLHT'] = true, -- United State Light House Tender
['USNS'] = true, -- United States Naval Ship
['USRC'] = true, -- United States Revenue Cutter
['USS'] = true, -- United States Ship
}
--[[--------------------------< N A T I O N A L I T Y >--------------------------------------------------------
Article titles for ships in navies that do not use a standardized prefix follow the title format:
<nationality> <ship type> <name> <(disambiguator)>
This is a list of nationalities.
To add to this list the form is:
['Nationality'] = true,
the trailing comma is important. Use the adjective form for nationality, always capitalize. Please insert nationalities in alphabetical order.
]]
local nationality_t =
{
['Albanian'] = true,
['American'] = true,
['Australian'] = true,
['Belgian'] = true,
['Brazilian'] = true,
['Bulgarian'] = true,
['Chilean'] = true,
['Chinese'] = true,
['Croatian'] = true,
['Danish'] = true,
['Dominican'] = true,
['Dutch'] = true,
['East Timorese'] = true,
['Egyptian'] = true,
['English'] = true,
['Finnish'] = true,
['French'] = true,
['German'] = true,
['Greek'] = true,
['Grenadan'] = true,
['Haitian'] = true,
['Iranian'] = true,
['Irish'] = true,
['Italian'] = true,
['Japanese'] = true,
['Latvian'] = true,
['Libyan'] = true,
['Lithuanian'] = true,
['Maltese'] = true,
['Mexican'] = true,
['Nigerian'] = true,
['Ottoman'] = true,
['Peruvian'] = true,
['Portuguese'] = true,
['Romanian'] = true,
['Russian'] = true,
['Scottish'] = true,
['Slovenian'] = true,
['Soviet'] = true,
['Spanish'] = true,
['Swedish'] = true,
['Texan'] = true,
['Ukrainian'] = true,
['United States'] = true,
['Vietnamese'] = true,
['Yugoslav'] = true,
}
--[[--------------------------< S H I P T Y P E >------------------------------------------------------------
Article titles for ships in navies that do not use a standardized prefix follow the title format:
<nationality> <ship type> <name> <(disambiguator)>
Article titles for ships may or may not be naval ships may follow the title format:
<name> <(disambiguator)>
where <(disambiguator)> may be some form of ship type, hull designator or pennant number, or year. This tool will
format ship names that contain a recognized ship type in <(disambiguator)>.
This list is used to <find ship> when the article title begins with a nationality. This is important because the tool
needs to know where the <ship type> ends and <name> begins so that it can properly place the italic markup. The search
will find an exact match (including case) for ship types that are 1 to 4 words long.
This list is also used to find ship type in <(disambiguator)>. The search is whole word; use the simplest form.
For example, because 'icebreaker' is defined, that ship type is sufficient to cause the tool to properly format:
Astrolabe (icebreaker)
Krassin (1917 icebreaker)
Taymyr (nuclear icebreaker)
Searches for ship type in <(disambiguator)> are whole word. When looking for 'ship', the tool will find
Auguste (ship)
Queen of Nations (clipper ship)
but will not find:
Sibir (steamship icebreaker) – the search for 'icebreaker' will
This is a list of ship types. When adding new ship types, do not be too specific: 'aircraft carrier' but not 'light aircraft carrier'
To add to this list the form is:
['ship type'] = true,
the trailing comma is important. At the time of this writing, a ship type may be one to four words, almost always lowercase.
Please insert ship types in alphabetical order.
]]
local ship_type_t =
{
['armoured cruiser'] = true,
['aircraft carrier'] = true,
['amphibious assault ship'] = true,
['Army ship'] = true, -- should be capitalized
['auxiliary cruiser'] = true,
['auxiliary raider'] = true,
['auxiliary'] = true,
['aviso'] = true,
['barge'] = true,
['barque'] = true,
['barquentine'] = true,
['battlecruiser'] = true,
['battleship'] = true,
['boat'] = true,
['brig sloop'] = true,
['brig-sloop'] = true,
['brig'] = true,
['brigantine'] = true,
['carrack'] = true,
['clipper'] = true,
['coast defense ship'] = true,
['coastal defence ship'] = true,
['coastal defense ship'] = true,
['communications ship'] = true,
['corvette'] = true,
['cruiser'] = true,
['cutter'] = true,
['deep submergence rescue vehicle'] = true,
['destroyer leader'] = true,
['destroyer'] = true,
['dragger'] = true,
['dredge'] = true,
['East Indiaman'] = true, -- should be capitalized
['escort ship'] = true,
['escort'] = true,
['ferry'] = true,
['ferryboat'] = true,
['fireboat'] = true,
['fleet oiler'] = true,
['floating battery'] = true,
['floating crane'] = true,
['fluyt'] = true,
['food supply ship'] = true,
['freighter'] = true,
['frigate'] = true,
['galleon'] = true,
['galley'] = true,
['gunboat'] = true,
['helicopter carrier'] = true,
['hospital ship'] = true,
['hovercraft'] = true,
['hydrofoil'] = true,
['icebreaker'] = true,
['Indiaman'] = true, -- should be capitalized
['ironclad'] = true,
['ketch'] = true,
['landing ship'] = true,
['landing ship medium'] = true,
['lifeboat'] = true,
['lightship'] = true,
['log canoe'] = true,
['lugger'] = true,
['merchant cruiser'] = true,
['minehunter'] = true,
['minelayer'] = true,
['minelaying cruiser'] = true,
['minesweeper'] = true,
['missile boat'] = true,
['monitor'] = true,
['munition ship'] = true,
['naval ship'] = true,
['night fighter direction vessel'] = true,
['ocean liner'] = true,
['oiler'] = true,
['paddle steamer'] = true,
['patrol boat'] = true,
['patrol gunboat'] = true,
['patrol vessel'] = true,
['pinnace'] = true,
['pollution control vessel'] = true,
['privateer'] = true,
['protected cruiser'] = true,
['pusher'] = true,
['rescue ship'] = true,
['riverboat'] = true,
['ROV'] = true,
['sailboat'] = true,
['schooner'] = true,
['seaplane carrier'] = true,
['seaplane tender'] = true,
['ship of the line'] = true,
['ship'] = true,
['shipwreck'] = true,
['shore establishment'] = true, -- use stone frigate instead?
['showboat'] = true,
['sidewheeler'] = true,
['skipjack'] = true,
['sloop-of-war'] = true,
['sloop'] = true,
['smack'] = true,
['snagboat'] = true,
['speedboat'] = true,
['steam frigate'] = true,
['steam warship'] = true,
['steamboat'] = true,
['steamer'] = true,
['steamship'] = true,
['sternwheeler'] = true,
['stores lighter'] = true,
['submarine chaser'] = true,
['submarine rescue vehicle'] = true,
['submarine tender'] = true,
['submarine'] = true,
['submersible'] = true,
['supertanker'] = true,
['support ship'] = true,
['survey ship'] = true,
['tanker'] = true,
['target ship'] = true,
['tender'] = true,
['torpedo boat'] = true,
['torpedo gunboat'] = true,
['towboat'] = true,
['training cruiser'] = true,
['training ship'] = true,
['transport'] = true,
['trawler'] = true,
['trireme'] = true,
['tug'] = true,
['tugboat'] = true,
['vessel'] = true,
['warship'] = true,
['weather ship'] = true,
['whaler'] = true,
['whaleship'] = true,
['wherry'] = true,
['yacht'] = true,
['yawl'] = true,
}
--[[--------------------------< I N F O B O X L I N E I T E M P A R A M E T E R S >----------------------
]]
local infobox_career_params_t = { -- table of parameters that are rendered in the same way
['Ship name'] = {1, 'Name'},
['Ship namesake'] = {2, 'Namesake'},
['Ship owner'] = {3, 'Owner'},
['Ship operator'] = {4, 'Operator'},
['Ship registry'] = {5, 'Port of registry'},
['Ship route'] = {6, 'Route'},
['Ship ordered'] = {7, 'Ordered'},
['Ship awarded'] = {8, 'Awarded'},
['Ship builder'] = {9, 'Builder'},
['Ship original cost'] = {10, 'Cost'},
['Ship yard number'] = {11, 'Yard number'},
['Ship way number'] = {12, 'Way number'},
['Ship laid down'] = {13, 'Laid down'},
['Ship launched'] = {14, 'Launched'},
['Ship sponsor'] = {15, 'Sponsored by'},
['Ship christened'] = {16, 'Christened'},
['Ship completed'] = {17, 'Completed'},
['Ship acquired'] = {18, 'Acquired'},
['Ship commissioned'] = {19, 'Commissioned'},
['Ship recommissioned'] = {20, 'Recommissioned'},
['Ship decommissioned'] = {21, 'Decommissioned'},
['Ship maiden voyage'] = {22, 'Maiden voyage'},
['Ship in service'] = {23, 'In service'},
['Ship out of service'] = {24, 'Out of service'},
['Ship renamed'] = {25, 'Renamed'},
['Ship reclassified'] = {26, 'Reclassified'},
['Ship refit'] = {27, 'Refit'},
['Ship struck'] = {28, 'Stricken'},
['Ship stricken'] = {29, 'Stricken'},
['Ship reinstated'] = {30, 'Reinstated'},
['Ship homeport'] = {31, 'Homeport'},
['Ship identification'] = {32, 'Identification'},
['Ship motto'] = {33, 'Motto'},
['Ship nickname'] = {34, 'Nickname(s)'},
['Ship honours'] = {35, 'Honours and<br />awards'}, -- make these two the same index?
['Ship honors'] = {36, 'Honors and<br />awards'},
['Ship captured'] = {37, 'Captured'},
['Ship fate'] = {38, 'Fate'},
['Ship status'] = {39, 'Status'},
['Ship notes'] = {40, 'Notes'},
['Ship badge'] = {41, 'Badge'},
}
local infobox_characteristics_params_t = { -- table of parameters that are rendered in the same way
['Ship class'] = {1, 'Class and type'},
['Ship type'] = {2, 'Type'},
['Ship tonnage'] = {3, 'Tonnage'},
['Ship displacement'] = {4, 'Displacement'},
['Ship tons burthen'] = {5, 'Tons burthen'},
['Ship length'] = {6, 'Length'},
['Ship beam'] = {7, 'Beam'},
['Ship height'] = {8, 'Height'},
['Ship draught'] = {9, 'Draught'}, -- make these two the same index?
['Ship draft'] = {10, 'Draft'},
['Ship depth'] = {11, 'Depth'},
['Ship hold depth'] = {12, 'Depth of hold'},
['Ship decks'] = {13, 'Decks'},
['Ship deck clearance'] = {14, 'Deck clearance'},
['Ship ramps'] = {15, 'Ramps'},
['Ship ice class'] = {16, 'Ice class'},
['Ship power'] = {17, 'Installed power'},
['Ship propulsion'] = {18, 'Propulsion'},
['Ship sail plan'] = {19, 'Sail plan'},
['Ship speed'] = {20, 'Speed'},
['Ship range'] = {21, 'Range'},
['Ship endurance'] = {22, 'Endurance'},
['Ship test depth'] = {23, 'Test depth'},
['Ship boats'] = {24, 'Boats & landing <br /> craft carried'},
['Ship capacity'] = {25, 'Capacity'},
['Ship troops'] = {26, 'Troops'},
['Ship complement'] = {27, 'Complement'},
['Ship crew'] = {28, 'Crew'},
['Ship time to activate'] = {29, 'Time to activate'},
['Ship sensors'] = {30, 'Sensors and <br /> processing systems'},
['Ship EW'] = {31, 'Electronic warfare <br /> & decoys'},
['Ship armament'] = {32, 'Armament'},
['Ship armour'] = {33, 'Armour'}, -- make these two the same index?
['Ship armor'] = {34, 'Armor'},
['Ship aircraft'] = {35, 'Aircraft carried'},
['Ship aircraft facilities'] = {36, 'Aviation facilities'},
['Ship notes'] = {37, 'Notes'},
}
local infobox_class_overview_params_t = { -- table of parameters that are rendered in the same way
['Name'] = {1, 'Name'},
['Builders'] = {2, 'Builders'},
['Operators'] = {3, 'Operators'},
['Class before'] = {4, 'Preceded by'},
['Class after'] = {5, 'Succeeded by'},
['Subclasses'] = {6, 'Subclasses'},
['Cost'] = {7, 'Cost'},
['Built range'] = {8, 'Built'},
['In service range'] = {9, 'In service'},
['In commission range'] = {10, 'In commission'},
['Total ships planned'] = {11, 'Planned'},
['Total ships on order'] = {12, 'On order'},
['Total ships building'] = {13, 'Building'},
['Total ships completed'] = {14, 'Completed'},
['Total ships cancelled'] = {15, 'Cancelled'},
['Total ships active'] = {16, 'Active'},
['Total ships laid up'] = {17, 'Laid up'},
['Total ships lost'] = {18, 'Lost'},
['Total ships retired'] = {19, 'Retired'},
['Total ships scrapped'] = {20, 'Scrapped'},
['Total ships preserved'] = {21, 'Preserved'},
}
--[[--------------------------< C I T E P L I M S O L L >----------------------------------------------------
]]
local subtitles_t = {
['C'] = 'Chalutiers &c.', -- French headings used as subtitles; these appear on even page numbers
['F'] = 'Liste des Navires Pourvus de Machines Frigorifiques',
['NV'] = 'Navires à Voiles',
['NVM'] = 'Navires à Vapeur et à Moteurs',
['R'] = 'List of Vessels Fitted with Refrigerating Appliances', -- English headings used as subtitles; these appear on odd page numbers
['SM'] = 'Steamers & Motorships',
['SV'] = 'Sailing Vessels',
['T'] = 'Trawlers &c.',
}
local subtitles_xlate_t = {
['odd'] = { -- |filename= <page_num> is odd (en) so use French subtitle
['C'] = 'T', -- map fr keyword to en keyword
['F'] = 'R',
['NV'] = 'SV',
['NVM'] = 'SM',
},
['even'] = { -- |filename= <page_num> is even (fr) so use English subtitle
['R'] = 'F', -- map en keyword to fr keyword
['SM'] = 'NVM',
['SV'] = 'NV',
['T'] = 'C',
}
}
--[[--------------------------< E X P O R T S >----------------------------------------------------------------
]]
return {
infobox_career_params_t = infobox_career_params_t,
infobox_characteristics_params_t = infobox_characteristics_params_t,
infobox_class_overview_params_t = infobox_class_overview_params_t,
nationality_t = nationality_t,
ship_prefix_t = ship_prefix_t,
ship_type_t = ship_type_t,
subtitles_t = subtitles_t,
subtitles_xlate_t = subtitles_xlate_t,
}