From 63ea67e4c3c8caa2cf0dc6d7c940981bd40b3974 Mon Sep 17 00:00:00 2001 From: Stanisław Zagórowski Date: Mon, 15 Jan 2024 14:21:34 +0100 Subject: all: move out from luax/ --- components/project.luax | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 components/project.luax (limited to 'components/project.luax') diff --git a/components/project.luax b/components/project.luax new file mode 100644 index 0000000..cad844f --- /dev/null +++ b/components/project.luax @@ -0,0 +1,62 @@ +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 ( +
+ +
+
+
Made using
+
+ {$ techs $} +
+
+
+
Available on
+
+ {$ targets $} +
+
+
+
+ {$ project.description $} +
+
+ {$ images $} +
+ ) +end -- cgit v1.3.1