Mercurial Hosting > luan
changeset 1933:7d5dabe8eab8
translation work
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 02 May 2025 20:03:51 -0600 |
parents | 047e4dde22b4 |
children | 5b5d88cf13b5 |
files | src/luan/modules/gpt/Site_translator.luan src/luan/modules/gpt/Translator.luan website/src/lib/Shared.luan |
diffstat | 3 files changed, 21 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/luan/modules/gpt/Site_translator.luan Fri May 02 17:32:01 2025 -0600 +++ b/src/luan/modules/gpt/Site_translator.luan Fri May 02 20:03:51 2025 -0600 @@ -9,6 +9,7 @@ local uri = Io.uri or error() local Thread = require "luan:Thread.luan" local new_future = Thread.new_future or error() +local global_callable = Thread.global_callable or error() local Package = require "luan:Package.luan" local load = Package.load or error() local Http = require "luan:http/Http.luan" @@ -78,7 +79,6 @@ end return fns end -local get_future = Thread.global_callable("Shared.futures",init_futures).get_future local function get_page_future(path,fn,lang) local function get_html() @@ -91,6 +91,7 @@ end return html end + local get_future = global_callable("Shared.futures",init_futures).get_future return get_future(path,get_html) end
--- a/src/luan/modules/gpt/Translator.luan Fri May 02 17:32:01 2025 -0600 +++ b/src/luan/modules/gpt/Translator.luan Fri May 02 20:03:51 2025 -0600 @@ -4,6 +4,8 @@ local json_parse = Parsers.json_parse or error() local Gpt = require "luan:gpt/Gpt.luan" local chat = Gpt.chat or error() +local Logging = require "luan:logging/Logging.luan" +local logger = Logging.logger "gpt/Translator" local Translator = {}
--- a/website/src/lib/Shared.luan Fri May 02 17:32:01 2025 -0600 +++ b/website/src/lib/Shared.luan Fri May 02 20:03:51 2025 -0600 @@ -4,6 +4,7 @@ local pairs = Luan.pairs or error() local Time = require "luan:Time.luan" local Http = require "luan:http/Http.luan" +local Translator = require "luan:gpt/Translator.luan" local Site_translator = require "luan:gpt/Site_translator.luan" local get_lang = Site_translator.get_lang or error() local languages = Site_translator.languages or error() @@ -13,6 +14,22 @@ local Shared = {} +function Translator.prompt(html,language) +%> +Please translate the HTML below delimited by triple quotes from English to <%=language%>. + +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". + +Don't translate file names. + +Don't translate the content of <code> tags. + +""" +<%=html%> +""" +<% +end + Http.not_found_handler = Site_translator.not_found_handler or error() local started = Time.now()