summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a8bedb6)
The tags can only be moved to extra tags after the main tags have been
handled.
- if save_extra_mains then
+ if save_extra_mains ~= nil then
for extra_k, extra_v in pairs(self.object.tags) do
for extra_k, extra_v in pairs(self.object.tags) do
+ if extra_k ~= k and save_extra_mains(extra_k, extra_v) then
self.extratags[extra_k] = extra_v
end
end
end
self.extratags[extra_k] = extra_v
end
end
end
place_table:insert{
class = k,
type = v,
place_table:insert{
class = k,
type = v,
if save_extra_mains then
for k, v in pairs(self.object.tags) do
if save_extra_mains then
for k, v in pairs(self.object.tags) do
- self.extratags[k] = nil
+ if save_extra_mains(k, v) then
+ self.extratags[k] = nil
+ end
- o:clean{delete = POST_DELETE, extra = POST_EXTRAS}
+ o:clean{delete = POST_DELETE}
-- collect main keys
for k, v in pairs(o.object.tags) do
-- collect main keys
for k, v in pairs(o.object.tags) do
function module.set_unused_handling(data)
if data.extra_keys == nil and data.extra_tags == nil then
POST_DELETE = module.tag_match{keys = data.delete_keys, tags = data.delete_tags}
function module.set_unused_handling(data)
if data.extra_keys == nil and data.extra_tags == nil then
POST_DELETE = module.tag_match{keys = data.delete_keys, tags = data.delete_tags}
- POST_EXTRAS = nil
- SAVE_EXTRA_MAINS = true
+ SAVE_EXTRA_MAINS = function() return true end
elseif data.delete_keys == nil and data.delete_tags == nil then
POST_DELETE = nil
elseif data.delete_keys == nil and data.delete_tags == nil then
POST_DELETE = nil
- POST_EXTRAS = module.tag_match{keys = data.extra_keys, tags = data.extra_tags}
- SAVE_EXTRA_MAINS = false
+ SAVE_EXTRA_MAINS = module.tag_match{keys = data.extra_keys, tags = data.extra_tags}
else
error("unused handler can have only 'extra_keys' or 'delete_keys' set.")
end
else
error("unused handler can have only 'extra_keys' or 'delete_keys' set.")
end