Software /
code /
prosody
Comparison
util/stanza.lua @ 8645:06c73b010488
util.stanza: Add :text_tag(), a shortcut for adding nodes with text
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 21 Mar 2018 23:20:26 +0100 |
parent | 8640:8f13ec2ceb06 |
child | 8889:c4e430c69f88 |
comparison
equal
deleted
inserted
replaced
8644:3b28c7728e3f | 8645:06c73b010488 |
---|---|
99 | 99 |
100 function stanza_mt:body(text, attr) | 100 function stanza_mt:body(text, attr) |
101 return self:tag("body", attr):text(text); | 101 return self:tag("body", attr):text(text); |
102 end | 102 end |
103 | 103 |
104 function stanza_mt:text_tag(name, text, attr, namespaces) | |
105 return self:tag(name, attr, namespaces):text(text):up(); | |
106 end | |
107 | |
104 function stanza_mt:tag(name, attr, namespaces) | 108 function stanza_mt:tag(name, attr, namespaces) |
105 local s = new_stanza(name, attr, namespaces); | 109 local s = new_stanza(name, attr, namespaces); |
106 local last_add = self.last_add; | 110 local last_add = self.last_add; |
107 if not last_add then last_add = {}; self.last_add = last_add; end | 111 if not last_add then last_add = {}; self.last_add = last_add; end |
108 (last_add[#last_add] or self):add_direct_child(s); | 112 (last_add[#last_add] or self):add_direct_child(s); |