mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 18:27:49 +08:00
Rake tasks refactoring
This commit is contained in:
parent
f4efa5a850
commit
702d7f3c2b
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
require 'rexml/xpath'
|
||||
require_relative './utils.rb'
|
||||
require_relative './lic/markdown'
|
||||
|
||||
module Docs
|
||||
class SummaryChecker
|
@ -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
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user