1
0
mirror of https://github.com/pyrollo/display_modpack.git synced 2025-10-14 16:25:20 +02:00

Apply formspec escape in editing formspec (signs api) (#2)

This commit is contained in:
Athozus
2023-07-27 17:10:27 +02:00
parent ac4bb3d3d3
commit 1f8e99c9c5

View File

@@ -47,10 +47,11 @@ function signs_api.set_formspec(pos)
and ndef.display_entities["signs:display_text"] then and ndef.display_entities["signs:display_text"] then
local maxlines = ndef.display_entities["signs:display_text"].maxlines local maxlines = ndef.display_entities["signs:display_text"].maxlines
local fs, y local fs, y
local display_text = minetest.formspec_escape(meta:get_string("display_text"))
if maxlines == 1 then if maxlines == 1 then
fs = "field[0.5,0.7;5.5,1;display_text;"..FS("Text").. fs = "field[0.5,0.7;5.5,1;display_text;"..FS("Text")..
";${display_text}]" ";" .. display_text .. "]"
y = 1.2 y = 1.2
else else
local extralabel = "" local extralabel = ""
@@ -59,7 +60,7 @@ function signs_api.set_formspec(pos)
end end
fs = "textarea[0.5,0.7;5.5,2;display_text;"..FS("Text").."".. fs = "textarea[0.5,0.7;5.5,2;display_text;"..FS("Text")..""..
extralabel..";${display_text}]" extralabel..";" .. display_text .. "]"
y = 2.4 y = 2.4
end end
@@ -179,6 +180,9 @@ function signs_api.register_sign(mod, name, model)
}, },
on_place = display_api.on_place, on_place = display_api.on_place,
on_rightclick = function(pos)
signs_api.set_formspec(pos)
end,
on_construct = function(pos) on_construct = function(pos)
local ndef = minetest.registered_nodes[minetest.get_node(pos).name] local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)