comparison src/lang_courses.html.luan @ 46:cc20eebaa74a

use openai tts
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 14 Aug 2025 11:27:34 +0900
parents 176a182c02cf
children a119fc092f42
comparison
equal deleted inserted replaced
45:fef7a5c65cfb 46:cc20eebaa74a
4 local Io = require "luan:Io.luan" 4 local Io = require "luan:Io.luan"
5 local Http = require "luan:http/Http.luan" 5 local Http = require "luan:http/Http.luan"
6 local Shared = require "site:/lib/Shared.luan" 6 local Shared = require "site:/lib/Shared.luan"
7 local head = Shared.head or error() 7 local head = Shared.head or error()
8 local header = Shared.header or error() 8 local header = Shared.header or error()
9 local languages = Shared.languages or error()
9 local Course = require "site:/lib/Course.luan" 10 local Course = require "site:/lib/Course.luan"
10 local course_search = Course.search or error() 11 local course_search = Course.search or error()
11 local languages = require "site:/lib/languages.luan"
12 local Logging = require "luan:logging/Logging.luan" 12 local Logging = require "luan:logging/Logging.luan"
13 local logger = Logging.logger "chats.html" 13 local logger = Logging.logger "chats.html"
14 14
15 15
16 return function() 16 return function()
33 </style> 33 </style>
34 </head> 34 </head>
35 <body> 35 <body>
36 <% header() %> 36 <% header() %>
37 <div content> 37 <div content>
38 <h1><%=languages[language].name%> Courses</h1> 38 <h1><%=languages[language]%> Courses</h1>
39 <form action="edit_course.html"> 39 <form action="edit_course.html">
40 <input type=hidden name=language value="<%=language%>"> 40 <input type=hidden name=language value="<%=language%>">
41 <input type=submit value="new course"> 41 <input type=submit value="new course">
42 </form> 42 </form>
43 <table> 43 <table>