local Luan = require "luan:Luan.luan" local error = Luan.error local ipairs = Luan.ipairs or error() local String = require "luan:String.luan" local to_number = String.to_number or error() local Io = require "luan:Io.luan" local Http = require "luan:http/Http.luan" local jobs_data = { { id = 1 title = "Modern Programmer" description = "Write horrible code" duties = { "kiss ass" "write horrible code" "attend useless meetings" } } { id = 2 title = "Modern Programmer 2" description = "Write horrible code" duties = { "kiss ass" "write horrible code" "attend useless meetings" } } } local function get_job(job_id) for _, job in ipairs(jobs_data) do if job.id == job_id then return job end end return nil end return function() local job_id = Http.request.parameters.job or error "'job' parameter required" job_id = to_number(job_id) or error "'job' must be a number" local job = get_job(job_id) if job == nil then Http.response.send_error(404,"Job not found") return end Io.stdout = Http.response.text_writer() %>

<%=job.title%>

<%=job.description%>

Job Duties:

<% end