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



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

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)


170
171
172
# File 'lib/jekyll/vitepress_theme/hooks.rb', line 170

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