1
-
2
1
# Safe script for converting Asciidoc file to HTML
3
2
# Converts all .adoc files in the parent director to .html files
3
+ # Usage requires a sitemap.adoc file in the project's root directory
4
4
5
5
require 'asciidoctor'
6
6
require 'asciidoctor/cli/options'
9
9
require 'asciidoctor-diagram'
10
10
11
11
sitemappuml = File . open ( "sitemap.puml" , "w" )
12
-
13
12
sitemappuml . write "@startuml\n hide empty description\n "
14
13
15
14
Dir [ "./*.adoc" ] . each { |x |
16
- f = File . open ( x , "r" )
17
-
18
- filename = x . gsub ( /.\/ / , "" )
19
- filename = filename . gsub ( /.adoc/ , "" )
20
- filename = filename . gsub ( /-/ , "" )
21
-
22
- f . each_line do |line |
23
- if line . start_with? "="
24
- if not line . include? "image"
25
- level = line . count ( "=" )
26
- if level <= 2
27
- line = line . gsub ( /\s +/ , "" )
28
- line = line . gsub ( /=+/ , "" )
29
- line = line . gsub ( /<</ , "" )
30
- line = line . gsub ( />>/ , "" )
31
- line = line . gsub ( /\) / , "" )
32
- line = line . gsub ( /\( / , "" )
33
- line = line . gsub ( /-/ , "" )
34
- line = line . gsub ( /#/ , "" )
35
- line = line . gsub ( /\, / , "" )
36
- sitemappuml . write filename + " -down-> " + line + "\n "
15
+ if not x . include? "sitemap"
16
+ f = File . open ( x , "r" )
17
+
18
+ filename = x . gsub ( /.\/ / , "" )
19
+ filename = filename . gsub ( /.adoc/ , "" )
20
+ filename = filename . gsub ( /-/ , "" )
21
+
22
+ f . each_line do |line |
23
+ if line . start_with? "="
24
+ if not line . include? "image"
25
+ level = line . count ( "=" )
26
+ if level <= 2
27
+ line = line . gsub ( /\s +/ , "" )
28
+ line = line . gsub ( /=+/ , "" )
29
+ line = line . gsub ( /<</ , "" )
30
+ line = line . gsub ( />>/ , "" )
31
+ line = line . gsub ( /\) / , "" )
32
+ line = line . gsub ( /\( / , "" )
33
+ line = line . gsub ( /-/ , "" )
34
+ line = line . gsub ( /#/ , "" )
35
+ line = line . gsub ( /\, / , "" )
36
+ sitemappuml . write filename + " -down-> " + line + "\n "
37
+ end
37
38
end
38
- end
39
- end
40
- end
39
+ end
40
+ end
41
41
42
- f . close
42
+ f . close
43
43
44
- Asciidoctor . convert_file x , to_file : true , safe : :safe
44
+ Asciidoctor . convert_file x , to_file : true , safe : :safe
45
+ end
45
46
}
46
47
47
48
sitemappuml . write "@enduml"
48
-
49
49
sitemappuml . close
50
- puts "Sitemap generated successfully."
50
+
51
+ Asciidoctor . convert_file "./sitemap.adoc" , to_file : true , safe : :safe
52
+
53
+ puts "Sitemap generated successfully."
0 commit comments