Module:Sandbox/Erutuon: Difference between revisions

Content deleted Content added
allow multiple private-use subtags; store them in an array; error-throwing method in metatable (remove metatable and any fields only used internally before returning)
m method for removing unnecessary fields (and metatable)
Line 361:
self.error = error
self.invalid = table.concat(self.input, "-", index)
self:remove_unnecessary_fields()
end
function parsed_subtags_mt:remove_unnecessary_fields()
-- Only useful internally.
self.input = nil
setmetatable(self, nil)
end
 
-- A previous draft, in [[Module:Lang/sandbox]]:
Line 500 ⟶ 503:
end
parsed_subtags:remove_unnecessary_fields()
-- Only useful internally.
parsed_subtags.input = nil
setmetatable(parsed_subtags, nil)
return parsed_subtags