Skip to content

Commit 2cb6cc5

Browse files
committed
generate guides too
1 parent 089359b commit 2cb6cc5

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

Diff for: _plugins/yuidoc.rb

+14-6
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ def generate(site)
1818
repo.with_temp_index do
1919
versions.map do |version|
2020
version_name = version == 'master' ? 'latest' : version
21-
Dir.mktmpdir do |tmpdir|
21+
Dir.mktmpdir(nil, File.join(site.source, 'tmp')) do |tmpdir|
2222
repo.read_tree(version)
2323
repo.checkout_index(prefix: tmpdir + '/', all: true)
2424
versions_data[version_name] = self.generate_api_docs_for_version(site, version_name, tmpdir)
25-
self.generate_guides_for_version(site, version_name, version_dir)
25+
self.generate_guides_for_version(site, version_name, tmpdir)
2626
end
2727
end
2828
end
@@ -43,15 +43,16 @@ def generate_api_docs_for_version(site, version_name, version_dir)
4343
version_data
4444
end
4545

46-
def generate_guides_for_version(version_name, version_dir)
46+
def generate_guides_for_version(site, version_name, version_dir)
4747
guides_dir = File.join(version_dir, 'docs')
4848
guides = Dir.glob(File.join(guides_dir, '**', '*')).reject do |item|
4949
File.directory? item
5050
end
5151
guides.each do |guide|
52-
dir = File.dirname(guide)
53-
name = File.base_name(guide)
54-
site.pages << Page.new(site, site.source, dir, name)
52+
absolute_dir = File.dirname(guide)
53+
dir = Pathname.new(absolute_dir).relative_path_from(Pathname.new(guides_dir))
54+
name = File.basename(guide)
55+
site.pages << GuidePage.new(site, guides_dir, dir.to_s, name)
5556
end
5657
end
5758

@@ -70,4 +71,11 @@ def initialize(site, base, dir, name, data, template)
7071
end
7172
end
7273

74+
class GuidePage < Page
75+
def dir
76+
dir = super
77+
"guides/#{dir}"
78+
end
79+
end
80+
7381
end

Diff for: tmp/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)