From 2294bc65825972106aff44f2ad8204c4f2af30f4 Mon Sep 17 00:00:00 2001 From: Stanisław Zagórowski Date: Fri, 12 Jan 2024 18:44:38 +0100 Subject: luax: initial --- luax/components/animated_bg.luax | 3 ++ luax/components/carousel.luax | 10 +++++++ luax/components/navbar-item.luax | 6 ++++ luax/components/navbar.luax | 17 ++++++++++++ luax/components/project.luax | 60 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 96 insertions(+) create mode 100644 luax/components/animated_bg.luax create mode 100644 luax/components/carousel.luax create mode 100644 luax/components/navbar-item.luax create mode 100644 luax/components/navbar.luax create mode 100644 luax/components/project.luax (limited to 'luax/components') diff --git a/luax/components/animated_bg.luax b/luax/components/animated_bg.luax new file mode 100644 index 0000000..029c933 --- /dev/null +++ b/luax/components/animated_bg.luax @@ -0,0 +1,3 @@ +return function() + return
+end diff --git a/luax/components/carousel.luax b/luax/components/carousel.luax new file mode 100644 index 0000000..f2c5fbe --- /dev/null +++ b/luax/components/carousel.luax @@ -0,0 +1,10 @@ +return function(props) + if props == nil or props.children == nil or #props.children == 0 then + return nil + end + + return + +end diff --git a/luax/components/navbar-item.luax b/luax/components/navbar-item.luax new file mode 100644 index 0000000..d201f82 --- /dev/null +++ b/luax/components/navbar-item.luax @@ -0,0 +1,6 @@ +return function(props) + return + + {$ props.children $} + +end diff --git a/luax/components/navbar.luax b/luax/components/navbar.luax new file mode 100644 index 0000000..15b782e --- /dev/null +++ b/luax/components/navbar.luax @@ -0,0 +1,17 @@ +local NavbarItem = require('components.navbar-item') + +return function() + return + +end diff --git a/luax/components/project.luax b/luax/components/project.luax new file mode 100644 index 0000000..ddb8c69 --- /dev/null +++ b/luax/components/project.luax @@ -0,0 +1,60 @@ +local Carousel = require('components.carousel') + +function getProjectImageLink(project, image) + return 'assets/' .. project.type .. 's/' .. project.name_normalized .. '/' .. image +end + +function getProjectTechIconLink(tech) + return 'assets/images/' .. tech .. '.png' +end + +function getProjectTargetIconLink(target) + return 'assets/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