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



388
389
390
391
392
393
394
395
396
397
398
# File 'lib/jekyll/vitepress_theme/hooks.rb', line 388

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)


400
401
402
# File 'lib/jekyll/vitepress_theme/hooks.rb', line 400

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