Sha256: 43eb8335140dd7bcf41d87ee370209511b513b95fbe7c6f354faee53db0adfd6

Contents?: true

Size: 1.79 KB

Versions: 44

Compression:

Stored size: 1.79 KB

Contents

#!/usr/bin/env ruby
require 'fileutils'

unless(system("yardoc"))
  $stderr.puts 'ACK: Failed to create docs!'
  exit -1
end

FileUtils.mkdir_p('doc/UserDocs')

Dir.glob('docs/**/*').each do |path|
  next unless File.file?(path)
  content = File.read(path)
  rel_path = path.sub(/.*?docs\//, '')
  new_path = File.join('doc/UserDocs', rel_path)
  user_doc_root = (['..'] * rel_path.scan('/').size).join('/')
  unless(user_doc_root.to_s.empty?)
    user_doc_root << '/'
  end
  FileUtils.mkdir_p(File.dirname(new_path))
  File.open(new_path, 'w') do |file|
    file.puts content
  end
  if(new_path.end_with?('.md'))
    File.open(new_path.sub('.md', '.html'), 'w') do |file|
      file.print "<!DOCTYPE html><html><head><title>SparkleFormation CLI User Documentation</title><script src=\"#{user_doc_root}v/0.3.2/marked.js\"></script><script src=\"#{user_doc_root}v/jquery-2.1.3.min.js\"></script><script src=\"#{user_doc_root}v/loader.js\"></script><script src=\"#{user_doc_root}v/highlight.min.js\"></script><link rel=\"stylesheet\" href=\"#{user_doc_root}v/bootstrap.min.css\"></link><link rel=\"stylesheet\" href=\"#{user_doc_root}v/highlight.min.css\"></link><link rel=\"stylesheet\" href=\"#{user_doc_root}v/finalizer.css\"></link>"
      file.print "</head><body><div class=\"markdown-body\"><div class=\"navbar navbar-top\"><div class=\"navbar-inner\"><div class=\"container\"><div class=\"navbar-brand\"><a href=\"#{user_doc_root}README.html\">SparkleFormation - User documentation</a></div></div></div></div><div class=\"panel panel-default\"><div class=\"panel-body\" id=\"content\"></div></div></div>"
      file.print "</body></html>"
    end
  end
end

File.open('doc/UserDocs/index.html', 'w') do |file|
  file.puts '<html><head><meta http-equiv="refresh" content="0; url=README.html" /></head></html>'
end

puts 'done.'

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
sfn-3.1.2 bin/generate_sfn_docs
sfn-3.1.0 bin/generate_sfn_docs
sfn-3.0.32 bin/generate_sfn_docs
sfn-3.0.30 bin/generate_sfn_docs
sfn-3.0.28 bin/generate_sfn_docs
sfn-3.0.26 bin/generate_sfn_docs
sfn-3.0.24 bin/generate_sfn_docs
sfn-3.0.22 bin/generate_sfn_docs
sfn-3.0.20 bin/generate_sfn_docs
sfn-3.0.18 bin/generate_sfn_docs
sfn-3.0.16 bin/generate_sfn_docs
sfn-3.0.14 bin/generate_sfn_docs
sfn-3.0.12 bin/generate_sfn_docs
sfn-3.0.10 bin/generate_sfn_docs
sfn-3.0.8 bin/generate_sfn_docs
sfn-3.0.6 bin/generate_sfn_docs
sfn-3.0.4 bin/generate_sfn_docs
sfn-3.0.2 bin/generate_sfn_docs
sfn-3.0.0 bin/generate_sfn_docs
sfn-2.2.0 bin/generate_sfn_docs