Module:Government/list: Difference between revisions
Jump to navigation
Jump to search
(Updating Torn government) |
No edit summary |
||
(23 intermediate revisions by 2 users not shown) | |||
Line 18: | Line 18: | ||
Community | Community | ||
Administrator - Lord of Darkness, Frawley, Jesse End | Administrator - Lord of Darkness, Frawley, Jesse End, Gandroff | ||
Moderator - | Senior Moderator - Dan100, Marina, saxasm, Xoriet, Tebeat | ||
Moderator - Callisto, Greatkitteh, Nijil1 | |||
---- | ---- | ||
Line 25: | Line 26: | ||
Emperor - Lord of Darkness | Emperor - Lord of Darkness | ||
Regent - Syberis | |||
Senator of Military Affairs - Greatkitteh | |||
Senator of Internal Affairs - Greyghost, Honourbound, Dio | |||
Senator of Foreign Affairs - Callisto | |||
Senate Advisors - Ivan Moldavi, Lord of Darkness | |||
---- | ---- | ||
Line 37: | Line 37: | ||
Emperor - Lord of Darkness | Emperor - Lord of Darkness | ||
Regent - Jesse End | Regent - Jesse End | ||
Imperial Officer - | Imperial Officer - SeasonsofLove | ||
Counselor - Emperor Ice | |||
Exarch - jgolla, Llednar Twem | Exarch - jgolla, Llednar Twem, Edward I, Amyameretta | ||
General - | General - Eclips | ||
Colonel - | Colonel - Vacant | ||
Prefect - | Prefect - Madd | ||
Tribune - | Tribune - Knight | ||
---- | ---- | ||
Torn | Torn | ||
Emperor - | Emperor - JesseEnd | ||
Regent - | Regent - Selina | ||
Imperial Officer - | Imperial Officer of Economic Affairs - OsRavan | ||
Imperial Officer of Internal Affairs - Vacant | |||
Imperial Officer of Military Affairs - Callisto, Lord of Darkness | |||
Imperial Officer of Foreign Affairs - Defunct | |||
Governor (Strength) - Pep_9090 | |||
Governor (Prosperity) - Nijil1 | |||
Governor (Endurance) - Elegarth | |||
Governor (Valour) - Terekhov | |||
Counselor - jgolla, Nijil1 | |||
General - | General - Vacant | ||
Colonel - Gandroff, sngg, Pixxiec, Tower Queen | |||
Captain - Vacant | |||
Provost - | Provost - Vacant | ||
Deputy Provost - | Deputy Provost (Instructors) - DeathlySmokey | ||
Deputy Provost (Recruitment) - Fearax | |||
]=]--only edit above this line | ]=]--only edit above this line |
Latest revision as of 20:26, 15 July 2025
Documentation [edit]
This is a data module to be used with mw.loadData. It parses the regular text list and returns the formatted data structure. This is meant to be an easy way to keep external lists in sync with the wiki.
See the comments at the top for how to modify the list. Only edit between the marked lines. Please check for errors before saving.
If changes to functionality are needed, please contact an administrator.The above documentation is transcluded from Module:Government/list/doc.
--The list must follow this format:
-- *Game/category blocks separated by a series of at least one hyphen on its own line
-- *Game/category name on its own line at the beginning of the block
-- *Each position on its own line as follows:
-- position name - position holder(s) separated by a comma and space
-- Optionally, each position holder can have a specialization specified in square brackets preceded by a space, e.g.
-- Position - Person [duties], Some Guy, Other Person [other duties]
-- Therefore, names cannot contain square brackets.
-- *Do not pluralize position names, and don't use abbreviations. These are added in Module:Government.
-- *Empty lines can be used for readability and will be ignored.
--The intention is that the list can be maintained elsewhere and copy-pasted here when an update is needed, or vice versa.
--To smoke-test changes, type =p in the console below and press Enter. It should return "table".
--only edit below the following line
local list = [=[
----
Community
Administrator - Lord of Darkness, Frawley, Jesse End, Gandroff
Senior Moderator - Dan100, Marina, saxasm, Xoriet, Tebeat
Moderator - Callisto, Greatkitteh, Nijil1
----
NationStates
Emperor - Lord of Darkness
Regent - Syberis
Senator of Military Affairs - Greatkitteh
Senator of Internal Affairs - Greyghost, Honourbound, Dio
Senator of Foreign Affairs - Callisto
Senate Advisors - Ivan Moldavi, Lord of Darkness
----
Cyber Nations
Emperor - Lord of Darkness
Regent - Jesse End
Imperial Officer - SeasonsofLove
Counselor - Emperor Ice
Exarch - jgolla, Llednar Twem, Edward I, Amyameretta
General - Eclips
Colonel - Vacant
Prefect - Madd
Tribune - Knight
----
Torn
Emperor - JesseEnd
Regent - Selina
Imperial Officer of Economic Affairs - OsRavan
Imperial Officer of Internal Affairs - Vacant
Imperial Officer of Military Affairs - Callisto, Lord of Darkness
Imperial Officer of Foreign Affairs - Defunct
Governor (Strength) - Pep_9090
Governor (Prosperity) - Nijil1
Governor (Endurance) - Elegarth
Governor (Valour) - Terekhov
Counselor - jgolla, Nijil1
General - Vacant
Colonel - Gandroff, sngg, Pixxiec, Tower Queen
Captain - Vacant
Provost - Vacant
Deputy Provost (Instructors) - DeathlySmokey
Deputy Provost (Recruitment) - Fearax
]=]--only edit above this line
--the separator between position names and occupants
local sep = ' - '
local function strip(s)
--trim, lowercase, and remove non-alphanumeric characters. Also used in base module
return mw.text.trim(mw.ustring.gsub(mw.ustring.lower(s or ''), '%W', ''))
end
local struct = {}
local title, positions
local subStart, subEnd
for game in mw.text.gsplit(list, '\n%-+\n') do
title = nil
positions = {}
for line in mw.text.gsplit(game, '\n') do
line = mw.text.trim(line)
if line ~= '' then
if not title then
title = line
else
subStart, subEnd = mw.ustring.find(line, sep, 1, true)
if not subStart or not subEnd then
return '<span class="error">Parse error in [[Module:Government/list]]: ' .. line .. '</span>'
else
positions[strip(mw.ustring.sub(line, 1, subStart - 1))] =
mw.text.trim(mw.ustring.sub(line, subEnd + 1))
end
end
end
end
if title then
struct[strip(title)] = positions
end
end
return struct