comparison src/lib/Shared.luan @ 92:7a56c17befab

translation
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 02 May 2025 20:20:12 -0600
parents 76baf48ea36b
children
comparison
equal deleted inserted replaced
91:76baf48ea36b 92:7a56c17befab
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 11
11 12
12 local Shared = {} 13 local Shared = {}
14
15 function Translator.prompt(html,language)
16 %>
17 Please translate the HTML below delimited by triple quotes from English to <%=language%>.
18
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".
20
21 Do not translate file names.
22
23 Do not translate the contents of <code> tags.
24
25 """
26 <%=html%>
27 """
28 <%
29 end
13 30
14 Http.not_found_handler = Site_translator.not_found_handler or error() 31 Http.not_found_handler = Site_translator.not_found_handler or error()
15 32
16 local started = Time.now() 33 local started = Time.now()
17 34