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.}") end |
.auto_value?(value) ⇒ 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 |