comparison website/src/lib/Shared.luan @ 1933:7d5dabe8eab8

translation work
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 02 May 2025 20:03:51 -0600
parents 047e4dde22b4
children 5b5d88cf13b5
comparison
equal deleted inserted replaced
1932:047e4dde22b4 1933:7d5dabe8eab8
2 local error = Luan.error 2 local error = Luan.error
3 local ipairs = Luan.ipairs or error() 3 local ipairs = Luan.ipairs or error()
4 local pairs = Luan.pairs or error() 4 local pairs = Luan.pairs or error()
5 local Time = require "luan:Time.luan" 5 local Time = require "luan:Time.luan"
6 local Http = require "luan:http/Http.luan" 6 local Http = require "luan:http/Http.luan"
7 local Translator = require "luan:gpt/Translator.luan"
7 local Site_translator = require "luan:gpt/Site_translator.luan" 8 local Site_translator = require "luan:gpt/Site_translator.luan"
8 local get_lang = Site_translator.get_lang or error() 9 local get_lang = Site_translator.get_lang or error()
9 local languages = Site_translator.languages or error() 10 local languages = Site_translator.languages or error()
10 local Logging = require "luan:logging/Logging.luan" 11 local Logging = require "luan:logging/Logging.luan"
11 local logger = Logging.logger "Shared" 12 local logger = Logging.logger "Shared"
12 13
13 14
14 local Shared = {} 15 local Shared = {}
16
17 function Translator.prompt(html,language)
18 %>
19 Please translate the HTML below delimited by triple quotes from English to <%=language%>.
20
21 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".
22
23 Don't translate file names.
24
25 Don't translate the content of <code> tags.
26
27 """
28 <%=html%>
29 """
30 <%
31 end
15 32
16 Http.not_found_handler = Site_translator.not_found_handler or error() 33 Http.not_found_handler = Site_translator.not_found_handler or error()
17 34
18 local started = Time.now() 35 local started = Time.now()
19 36