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