mirror of
https://github.com/danog/sass-site.git
synced 2024-11-30 04:29:17 +01:00
Remove the Ruby Sass documentation task
This commit is contained in:
parent
170352c8d0
commit
d6455f82cc
62
Rakefile
62
Rakefile
@ -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."
|
||||
|
Loading…
Reference in New Issue
Block a user