comparison src/lib/Shared.luan @ 95:83d98c822c71 default tip

ai change
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 16 May 2025 17:24:47 -0600
parents 7a56c17befab
children
comparison
equal deleted inserted replaced
94:8185a3eefe0c 95:83d98c822c71
1 local ai = "gpt"
2
1 local Luan = require "luan:Luan.luan" 3 local Luan = require "luan:Luan.luan"
2 local error = Luan.error 4 local error = Luan.error
3 local ipairs = Luan.ipairs or error() 5 local ipairs = Luan.ipairs or error()
4 local pairs = Luan.pairs or error() 6 local pairs = Luan.pairs or error()
5 local Time = require "luan:Time.luan" 7 local Time = require "luan:Time.luan"
6 local Http = require "luan:http/Http.luan" 8 local Http = require "luan:http/Http.luan"
7 local Translator = require "luan:gpt/Translator.luan" 9 local Ai = require "luan:ai/Ai.luan"
8 local Site_translator = require "luan:gpt/Site_translator.luan" 10 Ai.set_ai(ai)
11 local require_ai = Ai.require_ai or error()
12 local Translator = require_ai "Translator.luan"
13 local Site_translator = require "luan:ai/Site_translator.luan"
9 local get_lang = Site_translator.get_lang or error() 14 local get_lang = Site_translator.get_lang or error()
10 local languages = Site_translator.languages or error() 15 local languages = Site_translator.languages or error()
11 16
12 17
13 local Shared = {} 18 local Shared = {}
14 19
15 function Translator.prompt(html,language) 20 if ai == "gpt" then
21 function Translator.prompt(html,language)
16 %> 22 %>
17 Please translate the HTML below delimited by triple quotes from English to <%=language%>. 23 Please translate the HTML below delimited by triple quotes from English to <%=language%>.
18 24
19 Note that the content is related to computer programming, so keep that in mind while translating. The English word "library" refers to a programming library, not a place to borrow books, so translate to the word in the target language that means programming library. So for Spanish, use "librería". 25 Note that the content is related to computer programming, so keep that in mind while translating. The English word "library" refers to a programming library, not a place to borrow books, so translate to the word in the target language that means programming library. So for Spanish, use "librería".
20 26
24 30
25 """ 31 """
26 <%=html%> 32 <%=html%>
27 """ 33 """
28 <% 34 <%
29 end 35 end
36 else error(ai) end
30 37
31 Http.not_found_handler = Site_translator.not_found_handler or error() 38 Http.not_found_handler = Site_translator.not_found_handler or error()
32 39
33 local started = Time.now() 40 local started = Time.now()
34 41