Module: Jekyll::UpcaseKeyword

Defined in:
lib/jekyll-uppercase-keywords.rb

Instance Method Summary collapse

Instance Method Details

#upcase_keyword(words) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# 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