1
0
mirror of https://github.com/pyrollo/display_modpack.git synced 2025-12-17 03:35:32 +01:00

Alternate optional parsing mechanism

This commit is contained in:
Yves Quemener
2019-08-24 16:29:38 +09:00
parent 89fc7f863d
commit ccd4840c42
9 changed files with 47 additions and 11 deletions

View File

@@ -22,6 +22,15 @@ signs_api = {}
signs_api.name = minetest.get_current_modname()
signs_api.path = minetest.get_modpath(signs_api.name)
-- Load support for utfparse
local UParse
if minetest.global_exists("utfparse") then
UParse = function(...) return utfparse.parse(...) end
else
UParse = function(...) return ... end
end
signs_api.utfparse = UParse
-- Load support for intllib.
local S, NS = dofile(signs_api.path.."/intllib.lua")
signs_api.intllib = S
@@ -77,10 +86,10 @@ end
function signs_api.on_receive_fields(pos, formname, fields, player)
if not minetest.is_protected(pos, player:get_player_name()) then
if fields and (fields.ok or fields.key_enter) then
signs_api.set_display_text(pos, fields.display_text)
signs_api.set_display_text(pos, UParse(fields.display_text))
end
if fields and (fields.font) then
signs_api.set_display_text(pos, fields.display_text)
signs_api.set_display_text(pos, UParse(fields.display_text))
font_api.show_font_list(player, pos)
end
end

View File

@@ -1,4 +1,4 @@
name=signs_api
description=A library providing various helper functions for registereing signs with text display
depends=default,display_api,font_api
optional_depends=intllib
optional_depends=intllib,utfparse