diff options
author | Wuzzy <almikes@aol.com> | 2016-08-03 00:54:58 +0200 |
---|---|---|
committer | Wuzzy <almikes@aol.com> | 2016-08-03 00:54:58 +0200 |
commit | bcdd9427d3e179d2f94671e4966305eac8c2ad84 (patch) | |
tree | ccaf8c78c126bf16b4e3ecdb8fc098d586efe458 | |
parent | 8e8c12427d9c84574411840880201d2dd2d24de5 (diff) |
Add formspec entry builder
-rw-r--r-- | API.md | 7 | ||||
-rw-r--r-- | init.lua | 5 |
2 files changed, 11 insertions, 1 deletions
@@ -58,7 +58,12 @@ For `build_formspec` you can either define your own function or use one of the following predefined functions: * `doc.entry_templates.text`: Expects entry data to be a string. - It will be inserted directly into the entry. + It will be inserted directly into the entry. Useful for entries with + a freeform text. + +* `doc.entry_templates.formspec`: Entry data is expected to contain the + complete entry formspec as a string. Useful if your entries. Useful + if you expect your entries to differ wildly in layouts. #### Return value Always `nil`. @@ -154,6 +154,11 @@ doc.entry_templates.text = function(data) return "textarea[0.25,0.5;12,8;;"..minetest.formspec_escape(data)..";]" end +-- Direct formspec +doc.entry_templates.formspec = function(data) + return data +end + --[[ Functions for internal use ]] function doc.formspec_core(tab) |