Remove the Ruby Sass documentation task

This commit is contained in:
Natalie Weizenbaum 2018-12-28 15:42:00 -08:00
parent 170352c8d0
commit d6455f82cc

View File

@ -109,70 +109,10 @@ namespace :sass do
task :version => :checkout do
add_version 'ruby', File.read(".ruby-sass/VERSION").strip
end
YARD::Rake::YardocTask.new(:doc) do |t|
t.before = lambda do
t.files = FileList.new('.ruby-sass/lib/**/*.rb') do |list|
list.exclude('.ruby-sass/lib/sass/plugin/merb.rb')
list.exclude('.ruby-sass/lib/sass/plugin/rails.rb')
end.to_a
t.options += FileList.new('.ruby-sass/yard/*.rb').to_a.map {|f| ['-e', f]}.flatten
files = FileList.new('.ruby-sass/doc-src/*').to_a.sort_by {|s| s.size} + %w[.ruby-sass/MIT-LICENSE .ruby-sass/VERSION]
t.options << '--files' << files.join(',')
t.options << '--main' << '.ruby-sass/README.md'
t.options << '--template-path' << 'yard'
end
t.after = lambda do
sh %{rm -rf source/documentation}
sh %{mv doc source/documentation}
Dir['source/documentation/**/*.html'].each do |path|
contents = File.read(path)
File.open(path, 'w') {|file| file.write(contents.gsub(%r{css/common\.css}, '../assets/css/docs.css'))}
end
require 'nokogiri'
doc = Nokogiri::HTML(File.read('source/documentation/file.SASS_REFERENCE.html'))
doc.css("#filecontents").css("h1, h2, h3, h4, h5, h6").each do |h|
next if h.inner_text.empty?
h['id'] =
case h.inner_text
when "Referencing Parent Selectors: &"; "parent-selector"
when /^Comments:/; "comments"
when "Strings"; "sass-script-strings"
when "Division and /"; "division-and-slash"
when /^Subtraction,/; "subtraction"
when "& in SassScript"; "parent-script"
when "@-Rules and Directives"; "directives"
when "@extend-Only Selectors"; "placeholders"
when "@extend-Only Selectors"; "placeholders"
when "@each"; "each-directive"
when "Multiple Assignment"; "each-multi-assign"
when "Mixin Directives"; "mixins"
when /^Defining a Mixin:/; "defining_a_mixin"
when /^Including a Mixin:/; "including_a_mixin"
when "Arguments"; "mixin-arguments"
when "Passing Content Blocks to a Mixin"; "mixin-content"
else
h.inner_text.downcase.gsub(/[^a-z _-]/, '').gsub(' ', '_')
end
end
# Give each option an anchor.
doc.css("#filecontents li p strong code").each do |c|
c['id'] = c.inner_text.gsub(/:/, '') + '-option'
end
File.write('source/documentation/file.SASS_REFERENCE.html', doc.to_html)
end
end
Rake::Task['sass:ruby:doc'].prerequisites.insert(0, 'sass:ruby:checkout')
Rake::Task['sass:ruby:doc'].instance_variable_set('@comment', nil)
end
desc "Import information from Sass implementations."
task :import => ["dart:version", "libsass:version", "ruby:version", "ruby:doc"]
task :import => ["dart:version", "libsass:version", "ruby:version"]
end
desc "Build the middleman-controlled portion of the site."