module Jekyll::Algolia::Logger
def self.known_message(message_id, metadata = {})
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