File tree Expand file tree Collapse file tree 2 files changed +21
-8
lines changed Expand file tree Collapse file tree 2 files changed +21
-8
lines changed Original file line number Diff line number Diff line change 11require 'json'
22require 'liquid'
3+ require 'yaml'
34
45module SidebarHTMLTest
56 class Generator < Jekyll ::Generator
67 def generate ( site )
78 @site = site
89
10+ # Read htmltest configuration to get ignored directories
11+ htmltest_config = YAML . load_file ( '.htmltest.yml' ) rescue { }
12+ ignored_dirs = htmltest_config [ 'IgnoreDirs' ] || [ ]
13+
14+ # Extract version numbers from ignored directories
15+ ignored_versions = ignored_dirs . map do |dir |
16+ match = dir . match ( /\^ ?docs\/ ?(v\d +\. \d +)/ )
17+ match [ 1 ] if match
18+ end . compact
19+
920 Dir [ File . join ( site . config [ 'includes_dir' ] , 'sidebar-data-v*.json' ) ] . each do |f |
1021 next unless !!site . config [ 'cockroachcloud' ] == f . include? ( 'cockroachcloud' )
22+
23+ # Extract version from filename
24+ version = f . match ( /sidebar-data-(v\d +\. \d +)/ ) [ 1 ]
25+
26+ # Skip if this version is in the ignored list
27+ if ignored_versions . include? ( version )
28+ Jekyll . logger . info "SidebarHTMLTest:" , "Skipping ignored version #{ version } "
29+ next
30+ end
31+
1132 partial = site . liquid_renderer . file ( f ) . parse ( File . read ( f ) )
1233 json = partial . render! ( site . site_payload , { registers : { site : site } } )
13- version = f . match ( /sidebar-data-(v\d +\. \d +)/ ) [ 1 ]
1434 render_sidebar ( json , version )
1535 end
1636 end
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments