+--------- Convenience functions for simple style configuration -----------------
+
+function module.set_prefilters(data)
+ module.PRE_DELETE = module.tag_match{keys = data.delete_keys, tags = data.delete_tags}
+ module.PRE_EXTRAS = module.tag_match{keys = data.extratag_keys,
+ tags = data.extratag_tags}
+end
+
+function module.set_main_tags(data)
+ module.MAIN_KEYS = data
+end
+
+function module.set_name_tags(data)
+ module.NAMES = module.tag_group(data)
+end
+
+function module.set_address_tags(data)
+ module.ADDRESS_TAGS = module.tag_group(data)
+end
+
+function module.set_unused_handling(data)
+ if data.extra_keys == nil and data.extra_tags == nil then
+ module.POST_DELETE = module.tag_match{data.delete_keys, tags = data.delete_tags}
+ module.POST_EXTRAS = nil
+ module.SAVE_EXTRA_MAINS = true
+ elseif data.delete_keys == nil and data.delete_tags == nil then
+ module.POST_DELETE = nil
+ module.POST_EXTRAS = module.tag_match{data.extra_keys, tags = data.extra_tags}
+ module.SAVE_EXTRA_MAINS = false
+ else
+ error("unused handler can have only 'extra_keys' or 'delete_keys' set.")
+ end
+end
+
+------ defaults --------------
+
+module.RELATION_TYPES = {
+ multipolygon = module.relation_as_multipolygon,
+ boundary = module.relation_as_multipolygon,
+ waterway = module.relation_as_multiline
+}
+