Codebase list minetest-mod-intllib / 5fb5c666-6fe6-41cb-aa47-a19cb9f1debb/main intltest / init.lua
5fb5c666-6fe6-41cb-aa47-a19cb9f1debb/main

Tree @5fb5c666-6fe6-41cb-aa47-a19cb9f1debb/main (Download .tar.gz)

init.lua @5fb5c666-6fe6-41cb-aa47-a19cb9f1debb/mainraw · history · blame

-- Load support for intllib.
local MP = minetest.get_modpath(minetest.get_current_modname())
local S, NS = 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,
})