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()