if minetest.registered_nodes[fullname] or fullname == "air" then -- full name\r
return fullname\r
end\r
+ nodename = nodename:lower()\r
for key, value in pairs(minetest.registered_nodes) do\r
if string_endswith(key, ":" .. nodename) then -- matches name (w/o mod part)\r
return key\r
end\r
end\r
- nodename = nodename:lower() -- lowercase both for case insensitive comparison\r
for key, value in pairs(minetest.registered_nodes) do\r
local desc = strip_translation_escapes(value.description):lower()\r
if desc == nodename then -- matches description\r
return key\r
end\r
- if string_endswith(desc, " block") and desc == nodename.." block" then\r
+ if desc == nodename .. " block" then\r
-- fuzzy description match (e.g. "Steel" == "Steel Block")\r
return key\r
end\r