module Jekyll::UpcaseKeyword

Public Instance Methods

upcase_keyword(words) click to toggle source
# File lib/jekyll-uppercase-keywords.rb, line 4
def upcase_keyword(words)
  keywords = @context.registers[:site].data['uppercase-keywords']
  raise 'Missing `uppercase-keywords.yml` in `_data` folder' unless keywords
  upcased = words
    .split(' ')
    .map { |word| 
      if keywords.include?(word.downcase)
        word = word.upcase
      end
      word
    }
  return upcased.join(' ')
end