module Jekyll::Algolia::Logger

def self.known_message(message_id, metadata = {})

display them using Jekyll internal logger.
It will read files in ./errors/*.txt with the matching error and

metadata: Hash of variables that can be used in the final text
message_id: A string identifying a know message

Public: Displays a helpful error message for one of the knows errors
def self.known_message(message_id, metadata = {})
  file = File.expand_path(
    File.join(
      __dir__, '../..', 'errors', "#{message_id}.txt"
    )
  )
  # Convert all variables
  content = File.open(file).read
  metadata.each do |key, value|
    content = content.gsub("{#{key}}", value.to_s)
  end
  # Display each line differently
  lines = content.each_line.map(&:chomp)
  lines.each do |line|
    log(line)
  end
end