Rake tasks refactoring

This commit is contained in:
kisenka 2015-05-26 19:02:38 +03:00
parent f4efa5a850
commit 702d7f3c2b
6 changed files with 7 additions and 6 deletions

View File

@ -3,8 +3,8 @@ task :build_toc do
src_dir = CONFIG[:source_dir]
toc_file = ENV['dest'] || "#{src_dir}/HelpTOC.json"
load "#{src_dir}/_lib/toc_generator.rb"
load "#{src_dir}/_lib/summary_checker.rb"
load "#{src_dir}/_rake/lib/toc_generator.rb"
load "#{src_dir}/_rake/lib/summary_checker.rb"
kramdown_config = YAML::load_file("#{src_dir}/_config.yml")['kramdown']
toc = Docs::TocGenerator.extract("#{src_dir}/_SUMMARY.md", kramdown_config)

View File

@ -1,5 +1,5 @@
require 'rexml/xpath'
require_relative './utils.rb'
require_relative './lic/markdown'
module Docs
class SummaryChecker

View File

@ -1,5 +1,5 @@
require 'rexml/xpath'
require_relative './utils.rb'
require_relative './util/markdown'
module Docs
class SummaryChecker
@ -11,9 +11,10 @@ module Docs
xml.elements.each("//a") do |link|
href = link.attribute('href').to_s
is_external = href.start_with?('http://', 'https://', 'ftp://', '//')
path = "#{dir}/#{href.gsub(/\.html$/, '.md')}"
if !File.file?(path)
if !is_external and !File.file?(path)
is_ok = false unless is_ok
missing_files.push href
break

View File

@ -4,7 +4,7 @@ require 'uri'
require 'kramdown'
require 'rexml/document'
require 'rexml/xpath'
require_relative './utils.rb'
require_relative './util/markdown'
module Docs
class TocGenerator