Sha256: 5b5601912b210eea7b7577e8be6088af4ef19cdf21e36f8c3c3d4c05a4388a02
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true require_relative 'error' module Faml module FilterCompilers class NotFound < Error def initialize(name) super("Unable to find compiler for #{name}", nil) @name = name end end def self.compilers @compilers ||= {} end def self.register(name, compiler) compilers[name.to_s] = compiler end def self.find(name) name = name.to_s if compilers.key?(name.to_s) compilers[name].new else raise NotFound.new(name) end end end end require_relative 'filter_compilers/cdata' require_relative 'filter_compilers/coffee' require_relative 'filter_compilers/css' require_relative 'filter_compilers/escaped' require_relative 'filter_compilers/javascript' require_relative 'filter_compilers/markdown' require_relative 'filter_compilers/plain' require_relative 'filter_compilers/preserve' require_relative 'filter_compilers/ruby' require_relative 'filter_compilers/sass' require_relative 'filter_compilers/scss'
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
faml-0.8.1 | lib/faml/filter_compilers.rb |
faml-0.8.0 | lib/faml/filter_compilers.rb |