Sha256: 732f71e057995888184617dfc6ebe8cf0115c4ec5389b8b8ec08301939fb9511

Contents?: true

Size: 750 Bytes

Versions: 22

Compression:

Stored size: 750 Bytes

Contents

module Lookbook
  module Lang
    class << self
      LANGUAGES = [
        {
          name: "ruby",
          ext: ".rb",
          label: "Ruby"
        },
        {
          name: "html",
          ext: ".html",
          label: "HTML"
        },
        {
          name: "erb",
          ext: ".erb",
          label: "ERB"
        },
        {
          name: "haml",
          ext: ".haml",
          label: "Haml"
        },
        {
          name: "slim",
          ext: ".slim",
          label: "Slim"
        }
      ]

      def find(name)
        LANGUAGES.find { |l| l[:name] == name.to_s }
      end

      def guess(path)
        ext = File.extname(path)
        LANGUAGES.find { |l| l[:ext] == ext }
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
lookbook-0.4.6 lib/lookbook/lang.rb
lookbook-0.4.5 lib/lookbook/lang.rb
lookbook-0.4.4 lib/lookbook/lang.rb
lookbook-0.4.3 lib/lookbook/lang.rb
lookbook-0.4.2 lib/lookbook/lang.rb
lookbook-0.4.1 lib/lookbook/lang.rb
lookbook-0.3.5 lib/lookbook/lang.rb
lookbook-0.4.0.beta.2 lib/lookbook/lang.rb
lookbook-0.4.0.beta.1 lib/lookbook/lang.rb
lookbook-0.3.4 lib/lookbook/lang.rb
lookbook-0.3.3 lib/lookbook/lang.rb
lookbook-0.3.2 lib/lookbook/lang.rb
lookbook-0.3.1 lib/lookbook/lang.rb
lookbook-0.3.0 lib/lookbook/lang.rb
lookbook-0.3.0.beta.2 lib/lookbook/lang.rb
lookbook-0.3.0.beta.1 lib/lookbook/lang.rb
lookbook-0.3.0.beta.0 lib/lookbook/lang.rb
lookbook-0.2.4 lib/lookbook/lang.rb
lookbook-0.2.3 lib/lookbook/lang.rb
lookbook-0.2.2 lib/lookbook/lang.rb