(.using [library [lux {"-" type} [data ["[0]" text ["%" format (.only format)]]] [macro ["[0]" template]]]] ["[0]" // "_" ["[1]" type]]) (type: .public Extension Text) (def: separator ".") (def: .public extension (-> //.Type Extension) (|>> (format ..separator))) (def: .public type (-> Extension //.Type) (text.replaced ..separator "")) (template [] [(def: .public Extension (..extension (template.symbol [//._] [])))] [lux_library] [jvm_library] [js_library] [pom] [sha-1] [md5] )