local Luan = require "luan:Luan.luan" local error = Luan.error local pairs = Luan.pairs or error() local ipairs = Luan.ipairs or error() local Table = require "luan:Table.luan" local copy = Table.copy or error() local Io = require "luan:Io.luan" local Http = require "luan:http/Http.luan" local get_data = require "site:/private/lib/get_data.luan" local Logging = require "luan:logging/Logging.luan" local logger = Logging.logger "patterns.html" local is_production = Http.domain == "data.tleggings.com" local data = get_data(is_production) local products = data.products or error() local base_url = is_production and "https://www.tleggings.com" or "http://test.tleggings.com" local patterns = {} for product_name, product_info in pairs(products) do if product_info.discontinued ~= true then for color_name, color_info in pairs(product_info.colors) do if color_info.discontinued~=true and color_info.pattern~=nil then local pattern = copy(color_info.pattern) pattern.name = color_name pattern.product_name = product_name pattern.product_title = product_info.title pattern.image = "/shop/"..product_name.."/patterns/"..pattern.image patterns[#patterns+1] = pattern end end end end Table.sort(patterns,function(p1,p2) return p1.name < p2.name end) return function() Io.stdout = Http.response.text_writer() %> <% for _, pattern in ipairs(patterns) do %>
<%=pattern.title%> - <%=pattern.name%> <%=pattern.chinese%>
color_category = <%=pattern.category%>
pattern_category = <%=pattern.pattern_category%>
<%=pattern.product_title%>
<% end %> <% end