module Lookbook::Lang

def find(name)

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

def guess(path, fallback_name = nil)

def guess(path, fallback_name = nil)
  ext = File.extname(path)
  lang = languages.find { |l| l[:ext] == ext }
  lang || (find(fallback_name) if fallback_name)
end

def languages

def languages
  @_languages ||= [*ConfigLoader.call(CONFIG_FILE).definitions, *LANGUAGES]
end