aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAthozus <athozus@gmail.com>2023-07-27 17:10:27 +0200
committerAthozus <athozus@gmail.com>2023-07-27 17:10:27 +0200
commit1f8e99c9c52afb05d7523b25e2e4fff6f236ed5f (patch)
tree2d8be71c9fb6f418511ebb97790071a9a289d86e
parentac4bb3d3d3aafa18b5d93da819c735b92a85ff87 (diff)
downloaddisplay_modpack_no_craft-1f8e99c9c52afb05d7523b25e2e4fff6f236ed5f.tar.gz
display_modpack_no_craft-1f8e99c9c52afb05d7523b25e2e4fff6f236ed5f.zip
Apply formspec escape in editing formspec (signs api) (#2)
-rw-r--r--signs_api/init.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/signs_api/init.lua b/signs_api/init.lua
index 325ba78..77767e2 100644
--- a/signs_api/init.lua
+++ b/signs_api/init.lua
@@ -47,10 +47,11 @@ function signs_api.set_formspec(pos)
and ndef.display_entities["signs:display_text"] then
local maxlines = ndef.display_entities["signs:display_text"].maxlines
local fs, y
+ local display_text = minetest.formspec_escape(meta:get_string("display_text"))
if maxlines == 1 then
fs = "field[0.5,0.7;5.5,1;display_text;"..FS("Text")..
- ";${display_text}]"
+ ";" .. display_text .. "]"
y = 1.2
else
local extralabel = ""
@@ -59,7 +60,7 @@ function signs_api.set_formspec(pos)
end
fs = "textarea[0.5,0.7;5.5,2;display_text;"..FS("Text")..""..
- extralabel..";${display_text}]"
+ extralabel..";" .. display_text .. "]"
y = 2.4
end
@@ -179,6 +180,9 @@ function signs_api.register_sign(mod, name, model)
},
on_place = display_api.on_place,
+ on_rightclick = function(pos)
+ signs_api.set_formspec(pos)
+ end,
on_construct = function(pos)
local ndef = minetest.registered_nodes[minetest.get_node(pos).name]
local meta = minetest.get_meta(pos)