Module: Jekyll::VitePressTheme::VersionLabel

Defined in:
lib/jekyll/vitepress_theme/hooks.rb

Constant Summary collapse

AUTO_VALUE =
'auto'.freeze

Class Method Summary collapse

Class Method Details

.apply(site) ⇒ Object



160
161
162
163
164
165
166
167
168
169
170
# File 'lib/jekyll/vitepress_theme/hooks.rb', line 160

def apply(site)
  versions = site.data['versions']
  return unless versions.is_a?(Hash)

  current_value = versions['current'] || versions[:current]
  return unless auto_value?(current_value)

  versions['current'] = "v#{Jekyll::VitePressTheme::VERSION}"
rescue StandardError => e
  Jekyll.logger.warn('jekyll-vitepress-theme', "Version label resolution failed: #{e.message}")
end

.auto_value?(value) ⇒ Boolean

Returns:

  • (Boolean)


172
173
174
# File 'lib/jekyll/vitepress_theme/hooks.rb', line 172

def auto_value?(value)
  value.to_s.strip.casecmp(AUTO_VALUE).zero?
end