Модуль:tableofchemicals

Вернуться

Строка 9: Строка 9:
for _, reactPrototype in pairs(p.react) do
for _, reactPrototype in pairs(p.react) do
local reactants = {}
local reactants = {}
local reactantTemplate = "%s [[#chem_%s|%s]]"
for reactantId, reactantValue in pairs(reactPrototype.reactants) do
for reactantId, reactantValue in pairs(reactPrototype.reactants) do
local reactantChemData = p.chem[reactantId]
local reactantChemData = p.chem[reactantId]
-- Создаем ссылку с цветным фоном для количества
-- Создаем ссылку с цветом на названии
local reactantText = string.format(
local reactantText = string.format(
'<span style="background-color:%s; color:%s; padding:2px 5px; border-radius:3px; display:inline-block; margin:1px;">%s</span> [[#chem_%s|%s]]',
'<span style="background-color:%s; color:%s; padding:2px 5px; border-radius:3px; display:inline-block; margin:1px;">%s</span> <span style="background-color:%s; color:%s; padding:2px 5px; border-radius:3px; display:inline-block; margin:1px;">[[#chem_%s|%s]]</span>',
reactantChemData.color or "#808080",
reactantChemData.color or "#808080",
reactantChemData.textColor or "#FFFFFF",
reactantChemData.textColor or "#FFFFFF",
reactantValue.amount,
reactantValue.amount,
reactantChemData.color or "#808080",
reactantChemData.textColor or "#FFFFFF",
reactantChemData.id,
reactantChemData.id,
reactantChemData.name
reactantChemData.name
Строка 32: Строка 33:
local products = {}
local products = {}
local productTemplate = "%s [[#chem_%s|%s]]"
for productId, productAmount in pairs(reactPrototype.products) do
for productId, productAmount in pairs(reactPrototype.products) do
local productChemData = p.chem[productId]
local productChemData = p.chem[productId]
-- Создаем ссылку с цветным фоном для количества
-- Создаем ссылку с цветом на названии
local productText = string.format(
local productText = string.format(
'<span style="background-color:%s; color:%s; padding:2px 5px; border-radius:3px; display:inline-block; margin:1px;">%s</span> [[#chem_%s|%s]]',
'<span style="background-color:%s; color:%s; padding:2px 5px; border-radius:3px; display:inline-block; margin:1px;">%s</span> <span style="background-color:%s; color:%s; padding:2px 5px; border-radius:3px; display:inline-block; margin:1px;">[[#chem_%s|%s]]</span>',
productChemData.color or "#808080",
productChemData.color or "#808080",
productChemData.textColor or "#FFFFFF",
productChemData.textColor or "#FFFFFF",
productAmount,
productAmount,
productChemData.color or "#808080",
productChemData.textColor or "#FFFFFF",
productChemData.id,
productChemData.id,
productChemData.name
productChemData.name