From 4f86bcc7aac8b536eef38b3f885821a68a4cca18 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Fri, 21 Sep 2018 03:05:26 -0400 Subject: added some new mods: * digidisplay by cheapie (re-implementation of "textline", displays text in multiple sizes, not entirely unlike LCD's, but bigger text) * simple_steetlights by me (makes building street lights nearly effortless) * street_signs (common street name sign, i.e. the 2-up green ones on most street corners, forked from signs_lib) also updated mesecons and pipeworks --- street_signs/intllib.lua | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 street_signs/intllib.lua (limited to 'street_signs/intllib.lua') diff --git a/street_signs/intllib.lua b/street_signs/intllib.lua new file mode 100644 index 0000000..6669d72 --- /dev/null +++ b/street_signs/intllib.lua @@ -0,0 +1,45 @@ + +-- Fallback functions for when `intllib` is not installed. +-- Code released under Unlicense . + +-- Get the latest version of this file at: +-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua + +local function format(str, ...) + local args = { ... } + local function repl(escape, open, num, close) + if escape == "" then + local replacement = tostring(args[tonumber(num)]) + if open == "" then + replacement = replacement..close + end + return replacement + else + return "@"..open..num..close + end + end + return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) +end + +local gettext, ngettext +if minetest.get_modpath("intllib") then + if intllib.make_gettext_pair then + -- New method using gettext. + gettext, ngettext = intllib.make_gettext_pair() + else + -- Old method using text files. + gettext = intllib.Getter() + end +end + +-- Fill in missing functions. + +gettext = gettext or function(msgid, ...) + return format(msgid, ...) +end + +ngettext = ngettext or function(msgid, msgid_plural, n, ...) + return format(n==1 and msgid or msgid_plural, ...) +end + +return gettext, ngettext -- cgit v1.2.3