summaryrefslogtreecommitdiff
path: root/formspecs.lua
diff options
context:
space:
mode:
authorAlexander Weber <web.alexander@web.de>2018-02-13 22:31:44 +0100
committersofar <sofar+github@foo-projects.org>2018-02-19 11:18:18 -0800
commit5498faa88aff6893ee68fa4d6da83f0d5d3a24da (patch)
tree315502f521a67b914278675be6b0f10eebc0855e /formspecs.lua
parent51b6cf2e3a6d0c2fb054863714abdae9d69aadd1 (diff)
consolidate redundant skinsinfo formspec code
Diffstat (limited to 'formspecs.lua')
-rw-r--r--formspecs.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/formspecs.lua b/formspecs.lua
new file mode 100644
index 0000000..de53adb
--- /dev/null
+++ b/formspecs.lua
@@ -0,0 +1,25 @@
+local S = skins.S
+
+-- Show skin info
+function skins.get_skin_info_formspec(skin)
+ local texture = skin:get_texture()
+ local m_name = skin:get_meta_string("name")
+ local m_author = skin:get_meta_string("author")
+ local m_license = skin:get_meta_string("license")
+ -- overview page
+ local formspec = "image[0,.75;1,2;"..skin:get_preview().."]"
+ if texture then
+ formspec = formspec.."label[6,.5;"..S("Raw texture")..":]"
+ .."image[6,1;2,1;"..skin:get_texture().."]"
+ end
+ if m_name ~= "" then
+ formspec = formspec.."label[2,.5;"..S("Name")..": "..minetest.formspec_escape(m_name).."]"
+ end
+ if m_author ~= "" then
+ formspec = formspec.."label[2,1;"..S("Author")..": "..minetest.formspec_escape(m_author).."]"
+ end
+ if m_license ~= "" then
+ formspec = formspec.."label[2,1.5;"..S("License")..": "..minetest.formspec_escape(m_license).."]"
+ end
+ return formspec
+end