-- Load support for intllib. local MP = minetest.get_modpath(minetest.get_current_modname()) local S, NS, SS = dofile(MP.."/intllib.lua") local use_count = 0 minetest.log("action", S("Hello, world!")) minetest.register_craftitem("intltest:test", { -- Example use of replacements. -- Translators: @1 is color, @2 is object. description = S("Test: @1 @2", S("Blue"), S("Car")), inventory_image = "default_sand.png", on_use = function(stack, user, pt) use_count = use_count + 1 -- Example use of `ngettext` function. -- First `use_count` is `n` for ngettext; -- Second one is actual replacement. -- Translators: @1 is use count. local message = NS("Item has been used @1 time.", "Item has been used @1 times.", use_count, use_count) minetest.chat_send_player(user:get_player_name(), message) end, }) minetest.log("action", "(nil)"..SS(nil, "Test: @1 @2", SS(nil, "Blue"), SS(nil, "Car"))) minetest.log("action", "(es) "..SS("es", "Test: @1 @2", SS("es", "Blue"), SS("es", "Car"))) minetest.log("action", "(pt) "..SS("pt", "Test: @1 @2", SS("pt", "Blue"), SS("pt", "Car"))) minetest.log("action", "(de) "..SS("de", "Test: @1 @2", SS("de", "Blue"), SS("de", "Car")))