diff options
author | Athozus <athozus@gmail.com> | 2023-07-27 17:10:27 +0200 |
---|---|---|
committer | Athozus <athozus@gmail.com> | 2023-07-27 17:10:27 +0200 |
commit | 1f8e99c9c52afb05d7523b25e2e4fff6f236ed5f (patch) | |
tree | 2d8be71c9fb6f418511ebb97790071a9a289d86e /signs_api | |
parent | ac4bb3d3d3aafa18b5d93da819c735b92a85ff87 (diff) | |
download | display_modpack_no_craft-1f8e99c9c52afb05d7523b25e2e4fff6f236ed5f.tar.gz display_modpack_no_craft-1f8e99c9c52afb05d7523b25e2e4fff6f236ed5f.zip |
Apply formspec escape in editing formspec (signs api) (#2)
Diffstat (limited to 'signs_api')
-rw-r--r-- | signs_api/init.lua | 8 |
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) |