From 5e8bfd516664a44bca1b3d037712b2d96bf3ee77 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 29 Mar 2020 21:55:47 +0200 Subject: [PATCH] Improve node name normalization in case of multi-line descriptions --- worldedit_commands/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/worldedit_commands/init.lua b/worldedit_commands/init.lua index 0ca4cfa..91c1644 100644 --- a/worldedit_commands/init.lua +++ b/worldedit_commands/init.lua @@ -122,8 +122,9 @@ local function check_region(name) return worldedit.volume(worldedit.pos1[name], worldedit.pos2[name]) end +-- Strips any kind of escape codes (translation, colors) from a string -- https://github.com/minetest/minetest/blob/53dd7819277c53954d1298dfffa5287c306db8d0/src/util/string.cpp#L777 -local function strip_translation_escapes(input) +local function strip_escapes(input) local s = function(idx) return input:sub(idx, idx) end local out = "" local i = 1 @@ -169,7 +170,7 @@ worldedit.normalize_nodename = function(nodename) end end for key, value in pairs(minetest.registered_nodes) do - local desc = strip_translation_escapes(value.description):lower() + local desc = strip_escapes(value.description):gsub("\n.*", "", 1):lower() if desc == nodename then -- matches description return key end