Module:Lang: Difference between revisionsGive feedback
Jump to navigation
Jump to search
integrated process_variables into get_string |
refactored process_html_tags function to insert variables into a single style template |
||
| Line 39: | Line 39: | ||
local replacements = { | local replacements = { | ||
SpiritIcon = | SpiritIcon = {icon='{{Icon/Purple|[[File:AttributeIconTechShieldHealth.png|link=Spirit Damage|12px]]}}'}, | ||
SpiritDamage = | SpiritDamage = {icon='{{Icon/Purple|[[File:AttributeIconTechShieldHealth.png|link=Spirit Damage|12px]]}}', label_color='#bc8ee8'}, | ||
SpiritResist = | SpiritResist = {icon='{{Icon/Purple|[[File:Spirit_Armor.png|link=Damage_Resistance|20px]]}}', label_color='#bc8ee8'}, | ||
FireRate = | FireRate = {icon='{{Icon/White|[[File:Fire_Rate.png|link=Fire Rate|20px]]}}', label_color='#ffefd7'}, | ||
ReducedFireRate = '{{Icon/White|[[File:Fire_Rate.png|link=Fire Rate|20px]]}} | ReducedFireRate = {icon='{{Icon/White|[[File:Fire_Rate.png|link=Fire Rate|20px]]}}', label_color='#ffefd7'}, | ||
MeleeDamage = | MeleeDamage = {icon='{{Icon/Brown|[[File:Melee damage.png|link=Melee Damage|20px]]}}', label_color='#ec981a'}, | ||
WeaponDamage = | WeaponDamage = {icon='{{Icon/Brown|[[File:Damage.png|link=Weapon Damage|20px]]}}', label_color='#ec981a'}, | ||
BulletResist = | BulletResist = {icon='{{Icon/Brown|[[File:Bullet_Armor.png|link=Damage_Resistance|20px]]}}', label_color='#ec981a'}, | ||
BonusWeaponDamage = '{{Icon/Brown|[[File:Damage.png|link=Weapon Damage|20px]]}} | BonusWeaponDamage = {icon='{{Icon/Brown|[[File:Damage.png|link=Weapon Damage|20px]]}}', label_color='#ec981a'}, | ||
MoveSpeed = | MoveSpeed = {icon='{{Icon/White|[[File:Move_speed.png|link=Move speed|20px]]}}', label_color='#ffefd7'}, | ||
BonusSpiritDamage = '{{Icon/Purple|[[File:AttributeIconTechShieldHealth.png|link=Spirit Damage|12px]]}} | BonusSpiritDamage = {icon='{{Icon/Purple|[[File:AttributeIconTechShieldHealth.png|link=Spirit Damage|12px]]}}', label_color='#bc8ee8'}, | ||
BonusFireRate = | BonusFireRate = {icon='{{Icon/White|[[File:Fire_Rate.png|link=Fire Rate|20px]]}}', label_color='#ffefd7'}, | ||
Heal = | Heal = {icon='{{Icon/Green|[[File:Health_regen.png|link=Health_Regen|20px]]}}', label_color='#13f278'}, | ||
BonusMoveSpeed = | BonusMoveSpeed = {icon='{{Icon/White|[[File:Move_speed.png|link=Move speed|20px]]}}', label_color='#ffefd7'}, | ||
Spirit = | Spirit = {icon='{{Icon/NoColor|[[File:Spirit_icon.png|link=Spirit Power|20px]]}}', label_color='#bc8ee8'}, | ||
Stun = | Stun = {icon='{{Icon/White|[[File:Status_Stun.png|link=Stun|20px]]}}'}, | ||
SpiritDPS = | SpiritDPS = {icon='{{Icon/Purple|[[File:AttributeIconTechShieldHealth.png|link=Spirit Damage|12px]]}}', label_color='#bc8ee8'}, | ||
Healing = {icon='{{Icon/Green|[[File:Health_regen.png|link=Healing|20px]]}}', label_color='#13f278'}, | |||
Regen = {icon='{{Icon/Green|[[File:Health_regen.png|link=Health_Regen|20px]]}}', label_color='#13f278'}, | |||
Slow = {icon='{{Icon/White|[[File:MoveSlow.png|link=Movement_Slow|20px]]}}', label_color='#ffefd7'}, | |||
SlowResistance = {icon='{{Icon/White|[[File:MoveSlow.png|link=Movement_Slow#Movement_Slow_Resist|20px]]}}', label_color='#ffefd7'}, | |||
} | } | ||
-- Process citadel_inline_attribute tags | -- Process citadel_inline_attribute tags | ||
text = text:gsub("{g:citadel_inline_attribute:'(.-)'}", function(key) | text = text:gsub("{g:citadel_inline_attribute:'(.-)'}", function(key) | ||
local replacement = replacements[key] | |||
return | if replacement then | ||
return string.format('<span style="text-wrap:nowrap; font-weight:bold; color:%s">%s {{#invoke:Lang|get_string|InlineAttribute_%s}}</span>', replacement.label_color, replacement.icon, key) | |||
else | else | ||
return '<span style="color:red;font-weight:bold;border-bottom:1px dotted red;" title="Missing attribute definition - Add \''..key..'\' to local replacements in [Module:Lang]">['..key..']</span>' | return '<span style="color:red;font-weight:bold;border-bottom:1px dotted red;" title="Missing attribute definition - Add \''..key..'\' to local replacements in [Module:Lang]">['..key..']</span>' | ||