local Carousel = require('components.carousel') local asset_prefix = reluax.dev_mode and '/assets/' or 'https://cdn.duckonaut.dev/assets/' function getProjectImageLink(project, image) return asset_prefix .. project.type .. 's/' .. project.name_normalized .. '/' .. image end function getProjectTechIconLink(tech) return asset_prefix .. 'images/' .. tech .. '.png' end function getProjectTargetIconLink(target) return asset_prefix .. 'images/' .. target .. '.png' end return function (props) local project = props.attrs.project local techs = {} for _, tech in ipairs(project.tech) do techs[#techs + 1] = end local targets = {} for _, target in ipairs(project.targets) do targets[#targets + 1] = end local images = nil if project.images then images = {} for _, image in ipairs(project.images) do images[#images + 1] = end images = {$ images $} end return (
{$ project.name $}
Made using
{$ techs $}
Available on
{$ targets $}

{$ project.description $}
{$ images $}
) end