1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-07-02 16:38:41 +00:00

Update dlg_package.lua

This commit is contained in:
BlackImpostor 2025-05-31 08:26:49 +03:00 committed by GitHub
parent 745f2f42da
commit 97a88a6bf9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -253,23 +253,26 @@ local function get_formspec(data)
return text return text
end end
local hypertext = "" local hypertext = {}
local insert = table.insert
if package.releases then if package.releases then
for _, def in pairs(package.releases) do for _, def in pairs(package.releases) do
hypertext = hypertext.. insert(hypertext,
"<b>"..def.title.."</b> ("..def.release_date:gsub("T.*", "")..")\n".. "<b>"..core.hypertext_escape(def.title).."</b> ("..def.release_date:gsub("T.*", "")..")\n"..
fgettext("$1 downloads", fgettext("$1 downloads",
def.downloads)..".\n" def.downloads)..".\n"
)
if def["release_notes"] then if def.release_notes then
hypertext = hypertext.. insert(hypertext, core.hypertext_escape(
markup((def["release_notes"] markup((def.release_notes
:gsub("<!--.*", "")) :gsub("<!--.-%-%->", ""
:trim()) :trim())
.."\n" .."\n"
))
end end
hypertext = hypertext.."\n" insert(hypertext, "\n")
end end
elseif data.releases_error then elseif data.releases_error then
table.insert_all(formspec, {"label[2,2;", fgettext("Error loading releases"), "]"} ) table.insert_all(formspec, {"label[2,2;", fgettext("Error loading releases"), "]"} )
@ -278,7 +281,7 @@ local function get_formspec(data)
end end
table.insert_all(formspec, { table.insert_all(formspec, {
"hypertext[0,0;", W, ",", tab_body_height - 0.375, "hypertext[0,0;", W, ",", tab_body_height - 0.375,
";release;", core.formspec_escape(hypertext), "]", ";release;", core.formspec_escape(table.concat(hypertext)), "]",
}) })
else else
error("Unknown tab " .. current_tab) error("Unknown tab " .. current_tab)