- for key, value in pairs(minetest.registered_nodes) do\r
- local desc = strip_escapes(value.description):gsub("\n.*", "", 1):lower()\r
+\r
+ if description_cache == nil then\r
+ -- cache stripped descriptions\r
+ description_cache = {}\r
+ for key, value in pairs(minetest.registered_nodes) do\r
+ local desc = strip_escapes(value.description):gsub("\n.*", "", 1):lower()\r
+ if desc ~= "" then\r
+ description_cache[key] = desc\r
+ end\r
+ end\r
+ end\r
+\r
+ for key, desc in pairs(description_cache) do\r