Skip to content

Commit 2be0b10

Browse files
Add script for doc generation
1 parent e492c6d commit 2be0b10

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ gem 'github-pages'
44

55
group :scripts do
66
gem 'mgem'
7+
gem 'git'
78
end

Gemfile.lock

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ GEM
1010
highline (~> 1.6.11)
1111
fast-stemmer (1.0.2)
1212
ffi (1.9.3)
13+
git (1.2.6)
1314
github-pages (15)
1415
RedCloth (= 4.2.9)
1516
jekyll (= 1.4.3)
@@ -60,5 +61,6 @@ PLATFORMS
6061
ruby
6162

6263
DEPENDENCIES
64+
git
6365
github-pages
6466
mgem

gen_mrbdoc.rb

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
require 'git'
2+
3+
Dir.mktmpdir do |tmp_mruby_src|
4+
5+
Git.clone('https://github.com/mruby/mruby.git', 'mruby', :path => tmp_mruby_src)
6+
7+
$: << "#{tmp_mruby_src}/mruby/doc/language/mrbdoc/lib"
8+
9+
require 'mrbdoc_analyze'
10+
require 'mrbdoc_docu'
11+
12+
mrbdoc = MRBDoc.new
13+
14+
mrbdoc.analyze_code "#{tmp_mruby_src}/mruby/" do |progress|
15+
puts progress
16+
end
17+
18+
cfg = {:print_line_no => false}
19+
mrbdoc.write_documentation 'docs/', cfg do |progress|
20+
puts progress
21+
end
22+
23+
Dir.glob('docs/*.md') do |md_filename|
24+
title = File.basename(md_filename, '.md')
25+
File.open("#{md_filename}.tmp", 'w') do |md_file|
26+
md_file << "---\nlayout: default\ntitle: #{title}\n---\n\n"
27+
md_file << File.read(md_filename)
28+
end
29+
File.rename("#{md_filename}.tmp", md_filename)
30+
end
31+
32+
end

0 commit comments

Comments
 (0)