Module:Lang: Difference between revisionsGive feedback
Gammaton32 (talk | contribs) added replacement and binding list in case of mismatched keys |
Gammaton32 (talk | contribs) No edit summary |
||
| (16 intermediate revisions by 5 users not shown) | |||
| Line 23: | Line 23: | ||
PostInvisBuffDuration_label = 'BuffDuration_label', | PostInvisBuffDuration_label = 'BuffDuration_label', | ||
PostInvisBuffDuration_postfix = 'BuffDuration_postfix', | PostInvisBuffDuration_postfix = 'BuffDuration_postfix', | ||
ProjectileFuse_label = 'BellLifetime_label', | |||
ProjectileFuse_postfix = 'BellLifetime_postfix', | |||
SelfBuffDuration_label = 'BuffDuration_label', | SelfBuffDuration_label = 'BuffDuration_label', | ||
SelfBuffDuration_postfix = 'BuffDuration_postfix', | SelfBuffDuration_postfix = 'BuffDuration_postfix', | ||
| Line 33: | Line 35: | ||
DashRange_label = 'TargetDashRadius_label', | DashRange_label = 'TargetDashRadius_label', | ||
DashRange_postfix = 'TargetDashRadius_postfix', | DashRange_postfix = 'TargetDashRadius_postfix', | ||
SpeedOnLandDuration_label = 'BuffDuration_label', | |||
SpeedOnLandDuration_postfix = 'BuffDuration_postfix', | |||
SummonCount_label = 'GhoulCount_label', | |||
TetherDuration_label = 'ImmobilizeTrap_CurseDuration_label' | |||
} | } | ||
| Line 58: | Line 64: | ||
BonusMoveSpeed = {icon='{{Icon/Green|[[File:Move_speed.png|link=Move speed|20px]]}}', label_color='#ffefd7', link='Move speed'}, | BonusMoveSpeed = {icon='{{Icon/Green|[[File:Move_speed.png|link=Move speed|20px]]}}', label_color='#ffefd7', link='Move speed'}, | ||
BonusSprintSpeed = {icon='{{Icon/Green|[[File:Move_speed.png|link=Sprint speed|20px]]}}', label_color='#ffefd7', link='Sprint speed'}, | BonusSprintSpeed = {icon='{{Icon/Green|[[File:Move_speed.png|link=Sprint speed|20px]]}}', label_color='#ffefd7', link='Sprint speed'}, | ||
BonusSpiritDamage = {icon='{{Icon/NoColor|[[File: | BonusSpiritDamage = {icon='{{Icon/NoColor|[[File:Spirit damage.png|link=Spirit Damage|20px]]}}', label_color='#bc8ee8', link='Spirit Damage'}, | ||
BonusWeaponDamage = {icon='{{Icon/NoColor|[[File:Bullet Damage.png|link=Weapon Damage|20px]]}}', label_color='#ec981a', link='Weapon Damage'}, | BonusWeaponDamage = {icon='{{Icon/NoColor|[[File:Bullet Damage.png|link=Weapon Damage|20px]]}}', label_color='#ec981a', link='Weapon Damage'}, | ||
bullet_armor_up = {icon='{{Icon/White|[[File:Barrier.png|link=Barrier|20px]]}}', label_color='#ffefd7', link='Barrier'}, | bullet_armor_up = {icon='{{Icon/White|[[File:Barrier.png|link=Barrier|20px]]}}', label_color='#ffefd7', link='Barrier'}, | ||
bullet_damage = {icon='{{Icon/ | bullet_damage = {icon='{{Icon/NoColor|[[File:Bullet_damage.png|link=Weapon Damage|20px]]}}', label_color='#ec981a', link='Weapon Damage'}, | ||
BulletResist = {icon='{{Icon/Brown|[[File:Bullet_Armor.png|link=Damage_Resistance|20px]]}}', label_color='#ec981a', link='Damage_Resistance'}, | BulletResist = {icon='{{Icon/Brown|[[File:Bullet_Armor.png|link=Damage_Resistance|20px]]}}', label_color='#ec981a', link='Damage_Resistance'}, | ||
cast = {icon='{{Icon/White|[[File:Cast.png|link=|20px]]}}', label_color='#ffefd7', link=''}, | cast = {icon='{{Icon/White|[[File:Cast.png|link=|20px]]}}', label_color='#ffefd7', link=''}, | ||
| Line 93: | Line 99: | ||
SlowResistance = {icon='{{Icon/White|[[File:MoveSlow.png|link=Movement_Slow#Movement_Slow_Resist|20px]]}}', label_color='#ffefd7', link='Movement_Slow#Movement_Slow_Resist'}, | SlowResistance = {icon='{{Icon/White|[[File:MoveSlow.png|link=Movement_Slow#Movement_Slow_Resist|20px]]}}', label_color='#ffefd7', link='Movement_Slow#Movement_Slow_Resist'}, | ||
Spirit = {icon='{{Icon/NoColor|[[File:Spirit_icon.png|link=Spirit Power|20px]]}}', label_color='#bc8ee8', link='Spirit Power'}, | Spirit = {icon='{{Icon/NoColor|[[File:Spirit_icon.png|link=Spirit Power|20px]]}}', label_color='#bc8ee8', link='Spirit Power'}, | ||
SpiritDamage = {icon='{{Icon/NoColor|[[File: | SpiritDamage = {icon='{{Icon/NoColor|[[File:Spirit damage.png|link=Spirit Damage|20px]]}}', label_color='#bc8ee8', link='Spirit Damage'}, | ||
SpiritDPS = {icon='{{Icon/NoColor|[[File: | SpiritDPS = {icon='{{Icon/NoColor|[[File:Spirit damage.png|link=Spirit Damage|20px]]}}', label_color='#bc8ee8', link='Spirit Damage'}, | ||
SpiritIcon = {icon='{{Icon/NoColor|[[File: | SpiritIcon = {icon='{{Icon/NoColor|[[File:Spirit damage.png|link=Spirit Damage|20px]]}}', link='Spirit Damage'}, | ||
SpiritResist = {icon='{{Icon/Purple|[[File:Spirit_Armor.png|link=Damage_Resistance|20px]]}}', label_color='#bc8ee8', link='Damage_Resistance'}, | SpiritResist = {icon='{{Icon/Purple|[[File:Spirit_Armor.png|link=Damage_Resistance|20px]]}}', label_color='#bc8ee8', link='Damage_Resistance'}, | ||
StatDesc_TechPower = {icon='{{Icon/NoColor|[[File: | StatDesc_TechPower = {icon='{{Icon/NoColor|[[File:Spirit damage.png|link=Spirit Damage|20px]]}}', label_color='#bc8ee8', link='Spirit Damage'}, | ||
Stun = {icon='{{Icon/White|[[File:Status_Stun.png|link=Stun|20px]]}}', link='Stun'}, | Stun = {icon='{{Icon/White|[[File:Status_Stun.png|link=Stun|20px]]}}', link='Stun'}, | ||
stun = {icon='{{Icon/White|[[File:Stun.png|link=|20px]]}}', label_color='#ffefd7', link=''}, | stun = {icon='{{Icon/White|[[File:Stun.png|link=|20px]]}}', label_color='#ffefd7', link=''}, | ||
tech_armor_up = {icon='{{Icon/White|[[File:Barrier.png|link=Barrier|20px]]}}', label_color='#ffefd7', link='Barrier'}, | tech_armor_up = {icon='{{Icon/White|[[File:Barrier.png|link=Barrier|20px]]}}', label_color='#ffefd7', link='Barrier'}, | ||
tech_damage = {icon='{{Icon/NoColor|[[File: | tech_damage = {icon='{{Icon/NoColor|[[File:Spirit damage.png|link=Spirit Damage|20px]]}}', link='Spirit Damage'}, | ||
WeaponDamage = {icon='{{Icon/NoColor|[[File:Bullet Damage.png|link=Weapon Damage|20px]]}}', label_color='#ec981a', link='Weapon Damage'}, | WeaponDamage = {icon='{{Icon/NoColor|[[File:Bullet Damage.png|link=Weapon Damage|20px]]}}', label_color='#ec981a', link='Weapon Damage'}, | ||
Heal = {icon='{{Icon/Green|[[File:Healing.png|link=Healing|20px]]}}', label_color='#13f278', link='Healing'}, | |||
Heals = {icon='{{Icon/Green|[[File:Healing.png|link=Healing|20px]]}}', label_color='#13f278', link='Healing'}, | |||
} | } | ||
| Line 108: | Line 116: | ||
text = text:gsub('<span class="highlight">(.-)</span>', "<span style= font-weight:bold>%1</span>") | text = text:gsub('<span class="highlight">(.-)</span>', "<span style= font-weight:bold>%1</span>") | ||
text = text:gsub('<span class="highlight_spirit">(.-)</span>', '<span style="font-weight:bold; color:#bc8ee8">%1</span>') | text = text:gsub('<span class="highlight_spirit">(.-)</span>', '<span style="font-weight:bold; color:#bc8ee8">%1</span>') | ||
text = text:gsub('<span class="highlight_courage">(.-)</span>', '<span style="font-weight:bold; color:#ec981a">%1</span>') | |||
text = text:gsub('<span class="diminish">(.-)</span>', '<span style="font-style: italic;color:#C0C0C0">%1</span>') | text = text:gsub('<span class="diminish">(.-)</span>', '<span style="font-style: italic;color:#C0C0C0">%1</span>') | ||
text = text:gsub('<span class=".-">(.-)</span>', '%1') | text = text:gsub('<span class=".-">(.-)</span>', '%1') | ||
text = text:gsub('<Panel class=\"AbilityPropertyIcon StatDesc_TechPower\">', '{{Icon/Purple|[[File: | text = text:gsub('<Panel class=\"AbilityPropertyIcon StatDesc_TechPower\">', '{{Icon/Purple|[[File:Spirit damage.png|link=Spirit Damage|20px]]}}') | ||
text = text:gsub('</Panel>', '') | text = text:gsub('</Panel>', '') | ||
| Line 162: | Line 171: | ||
-- List for keybinds with mismatched names. Replace with the correct name under "citadel_keybind_[key]" in Data:Lang | -- List for keybinds with mismatched names. Replace with the correct name under "citadel_keybind_[key]" in Data:Lang | ||
keybinds = { | |||
MoveForward = "forward", | MoveForward = "forward", | ||
AltCast = "alt_cast", | AltCast = "alt_cast", | ||
| Line 169: | Line 178: | ||
-- Process citadel_binding/citadel_keybind tags to replace with keybind strings/templates | -- Process citadel_binding/citadel_keybind tags to replace with keybind strings/templates | ||
text = text:gsub("{g:citadel_binding:'(.-)'}", function(key) | text = text:gsub("{g:citadel_binding:'(.-)'}", function(key) | ||
-- convert key to lowercase | -- convert key to lowercase | ||
local lower_key = key:lower() | local lower_key = key:lower() | ||
-- look up key with Module:Lang. check if it has a replacement key first | |||
local | local replacement = keybinds[key] or lower_key | ||
local translated = frame:preprocess('{{#invoke:Lang|get_string|citadel_keybind_'.. replacement ..'}}') | |||
if translated ~= nil and translated ~= '' then | |||
return "'''" .. translated .. "'''" | |||
else | |||
return '<span style="color:red;font-weight:bold;border-bottom:1px dotted red;" title="Missing keybind - Add \''..key..'\' to local replacements in [Module:Lang]">['..key..']</span>' | |||
end | end | ||
end) | end) | ||
| Line 201: | Line 204: | ||
local frame | local frame | ||
if type(key) == "table" and key.args then | if type(key) == "table" and key.args then | ||
frame = key | frame = type(key.preprocess) == "function" and key or mw.getCurrentFrame() | ||
key = | |||
lang_code_override = | local args = key.args | ||
fallback_str = | key = args[1] | ||
remove_var_index = | lang_code_override = args["lang_code_override"] | ||
item_name = | fallback_str = args["fallback_str"] | ||
remove_var_index = args["remove_var_index"] | |||
item_name = args["item_name"] | |||
else | else | ||
frame = mw.getCurrentFrame() | frame = mw.getCurrentFrame() | ||