diff options
author | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2018-09-21 03:05:26 -0400 |
---|---|---|
committer | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2018-09-21 03:05:26 -0400 |
commit | 4f86bcc7aac8b536eef38b3f885821a68a4cca18 (patch) | |
tree | 748205526a92edba2fac0d3c65fdfd2e7a63100d /street_signs/intllib.lua | |
parent | af02750c7ab30c48482575461b06d7ef37c359a7 (diff) | |
download | dreambuilder_modpack-4f86bcc7aac8b536eef38b3f885821a68a4cca18.tar dreambuilder_modpack-4f86bcc7aac8b536eef38b3f885821a68a4cca18.tar.gz dreambuilder_modpack-4f86bcc7aac8b536eef38b3f885821a68a4cca18.tar.bz2 dreambuilder_modpack-4f86bcc7aac8b536eef38b3f885821a68a4cca18.tar.xz dreambuilder_modpack-4f86bcc7aac8b536eef38b3f885821a68a4cca18.zip |
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
Diffstat (limited to 'street_signs/intllib.lua')
-rw-r--r-- | street_signs/intllib.lua | 45 |
1 files changed, 45 insertions, 0 deletions
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 <http://unlicense.org>. + +-- 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 |