Module:BiologicalAgeBiomarkers: Difference between revisions
(Replaced content with "local p = {} local data = require('Module:BiologicalAgeBiomarkers/Data') local biomarkers = data.biomarkers local rows = data.rows local studies = data.studies function p.createCrossTable(frame) -- Start of the wiki table local wikitable = '{| class="wikitable"\n!' -- Column headers: Biomarker and System wikitable = wikitable .. ' System !! Biomarker' for _, study in pairs(studies) do wikitable = wikitable .. ' !! ' .. frame:expandTemp...") Tag: Replaced |
No edit summary |
||
Line 6: | Line 6: | ||
local rows = data.rows | local rows = data.rows | ||
local studies = data.studies | local studies = data.studies | ||
function p.template(frame, name, arg) | |||
return frame:expandTemplate({title = name, args = { arg }}) | |||
end | |||
function p.createCrossTable(frame) | function p.createCrossTable(frame) | ||
Line 14: | Line 18: | ||
wikitable = wikitable .. ' System !! Biomarker' | wikitable = wikitable .. ' System !! Biomarker' | ||
for _, study in pairs(studies) do | for _, study in pairs(studies) do | ||
wikitable = wikitable .. ' !! ' .. frame | wikitable = wikitable .. ' !! ' .. p.template(frame, "pmid", study.pmid) | ||
end | end | ||
wikitable = wikitable .. '\n' | wikitable = wikitable .. '\n' | ||
Line 23: | Line 27: | ||
for _, study in ipairs(studies) do | for _, study in ipairs(studies) do | ||
local cellValue = study[row.key] or "" | local cellValue = study[row.key] or "" | ||
wikitable = wikitable .. ' || ' .. cellValue | wikitable = wikitable .. ' || ' .. p.template(frame, "VerticleText", cellValue) | ||
end | end | ||
wikitable = wikitable .. '\n' | wikitable = wikitable .. '\n' |
Revision as of 01:01, 21 February 2024
local p = {}
local data = require('Module:BiologicalAgeBiomarkers/Data')
local biomarkers = data.biomarkers
local rows = data.rows
local studies = data.studies
function p.template(frame, name, arg)
return frame:expandTemplate({title = name, args = { arg }})
end
function p.createCrossTable(frame)
-- Start of the wiki table
local wikitable = '{| class="wikitable"\n!'
-- Column headers: Biomarker and System
wikitable = wikitable .. ' System !! Biomarker'
for _, study in pairs(studies) do
wikitable = wikitable .. ' !! ' .. p.template(frame, "pmid", study.pmid)
end
wikitable = wikitable .. '\n'
for i, row in ipairs(rows) do
wikitable = wikitable .. '|-\n'
wikitable = wikitable .. '| ' .. row.name .. ' || ' .. ''
for _, study in ipairs(studies) do
local cellValue = study[row.key] or ""
wikitable = wikitable .. ' || ' .. p.template(frame, "VerticleText", cellValue)
end
wikitable = wikitable .. '\n'
end
-- Generate rows for each biomarker
for _, system in ipairs(biomarkers) do
for _, bm in ipairs(system.data) do
wikitable = wikitable .. '|-\n'
wikitable = wikitable .. '| ' .. system.system .. ' || ' .. bm.name
for _, study in ipairs(studies) do
-- Retrieve data value for the current cell, using the nested structure
local cellValue = study.biomarkers[bm.key] or ""
wikitable = wikitable .. ' || ' .. cellValue
end
wikitable = wikitable .. '\n'
end
end
-- End of the table
wikitable = wikitable .. '\n|}'
return wikitable
end
return p