]> git.lizzy.rs Git - worldedit.git/commitdiff
Improve node name normalization in case of multi-line descriptions
authorsfan5 <sfan5@live.de>
Sun, 29 Mar 2020 19:55:47 +0000 (21:55 +0200)
committersfan5 <sfan5@live.de>
Sun, 29 Mar 2020 19:55:47 +0000 (21:55 +0200)
worldedit_commands/init.lua

index 0ca4cfa0abafa10b3607afcbebcd87a445e05d84..91c16443711fbbbf202c273a7584b3c0b2ea47da 100644 (file)
@@ -122,8 +122,9 @@ local function check_region(name)
        return worldedit.volume(worldedit.pos1[name], worldedit.pos2[name])\r
 end\r
 \r
+-- Strips any kind of escape codes (translation, colors) from a string\r
 -- https://github.com/minetest/minetest/blob/53dd7819277c53954d1298dfffa5287c306db8d0/src/util/string.cpp#L777\r
-local function strip_translation_escapes(input)\r
+local function strip_escapes(input)\r
        local s = function(idx) return input:sub(idx, idx) end\r
        local out = ""\r
        local i = 1\r
@@ -169,7 +170,7 @@ worldedit.normalize_nodename = function(nodename)
                end\r
        end\r
        for key, value in pairs(minetest.registered_nodes) do\r
-               local desc = strip_translation_escapes(value.description):lower()\r
+               local desc = strip_escapes(value.description):gsub("\n.*", "", 1):lower()\r
                if desc == nodename then -- matches description\r
                        return key\r
                end\r