103 for k, v in pairs(t.attr) do if type(k) == "string" then attr_string = attr_string .. s_format(" %s='%s'", k, tostring(v)); end end |
103 for k, v in pairs(t.attr) do if type(k) == "string" then attr_string = attr_string .. s_format(" %s='%s'", k, tostring(v)); end end |
104 end |
104 end |
105 return s_format("<%s%s>%s</%s>", t.name, attr_string, children_text, t.name); |
105 return s_format("<%s%s>%s</%s>", t.name, attr_string, children_text, t.name); |
106 end |
106 end |
107 |
107 |
|
108 function stanza_mt.top_tag(t) |
|
109 local attr_string = ""; |
|
110 if t.attr then |
|
111 for k, v in pairs(t.attr) do if type(k) == "string" then attr_string = attr_string .. s_format(" %s='%s'", k, tostring(v)); end end |
|
112 end |
|
113 return s_format("<%s%s>", t.name, attr_string); |
|
114 end |
|
115 |
108 function stanza_mt.__add(s1, s2) |
116 function stanza_mt.__add(s1, s2) |
109 return s1:add_direct_child(s2); |
117 return s1:add_direct_child(s2); |
110 end |
118 end |
111 |
119 |
112 |
120 |