History

Update Less documentation (1.7.3)

Thibaut committed 12 years ago

Commit 90331451 parent 42015983 files · +20 −17Browse files

Unified · Split

3 files
  1. lib/docs/filters/less/clean_html.rb +7 −2
  2. lib/docs/filters/less/entries.rb +11 −13
  3. lib/docs/scrapers/less.rb +2 −2
lib/docs/filters/less/clean_html.rb+7−2
@@ -2,13 +2,18 @@ module Docs · 1 unmodified line
22 class Less
33 class CleanHtmlFilter < Filter
44 def call
5− css('.source-link').remove
5+ css('.anchor-target').each do |node|
6+ node.parent['id'] = node['id']
7+ node.remove
8+ end
9+
10+ css('.source-link', 'a[id$="md"]', 'br').remove
611
712 css('#functions-overview').each do |node|
813 node.ancestors('.docs-section').remove
914 end
1015
11− css('.docs-section', 'blockquote').each do |node|
16+ css('.docs-content', '.docs-section', '.section-content', 'blockquote').each do |node|
1217 node.before(node.children).remove
1318 end
1419
lib/docs/filters/less/entries.rb+11−13
@@ -2,7 +2,7 @@ module Docs · 1 unmodified line
22 class Less
33 class EntriesFilter < Docs::EntriesFilter
44 def name
5− at_css('h1').content
5+ at_css('h2').content
66 end
77
88 def type
@@ -16,13 +16,13 @@ module Docs · 7 unmodified lines
1616 def language_entries
1717 entries = []
1818
19− css('h1').each do |node|
20− name = node.content
19+ css('h2').each do |node|
20+ name = node.content.strip
2121 name = 'Rulesets' if name == 'Passing Rulesets to Mixins'
2222 entries << [name, node['id']] unless name == 'Overview'
2323 end
2424
25− css('h2[id^="import-options-"]').each do |node|
25+ css('h3[id^="import-options-"]').each do |node|
2626 entries << ["@import #{node.content}", node['id']]
2727 end
2828
@@ -33,9 +33,9 @@ module Docs · 4 unmodified lines
3333 ['@property', 'variables-feature-properties'],
3434 ['@@var', 'variables-feature-variable-names'],
3535 [':extend()', 'extend-feature'],
36− [':extend(all)', 'extend-feature-extend-quotallquot'],
37− ['@arguments', 'mixins-parametric-feature-the-codeargumentscode-variable'],
38− ['@rest', 'mixins-parametric-feature-advanced-arguments-and-the-coderestcode-variable'],
36+ [':extend(all)', 'extend-feature-extend-all-'],
37+ ['@arguments', 'mixins-parametric-feature-the-arguments-variable'],
38+ ['@rest', 'mixins-parametric-feature-advanced-arguments-and-the-rest-variable'],
3939 ['@import', 'import-directives-feature'],
4040 ['when', 'mixin-guards-feature'],
4141 ['.loop()', 'loops-feature'],
@@ -48,13 +48,11 @@ module Docs · 6 unmodified lines
4848 entries = []
4949 type = nil
5050
51− css('.docs-section').each do |section|
52− if title = section.at_css('h1')
53− type = title.content
51+ css('*').each do |node|
52+ if node.name == 'h2'
53+ type = node.content
5454 type.sub! %r{(.+) Functions}, 'Functions: \1'
55− end
56−
57− section.css('h3').each do |node|
55+ elsif node.name == 'h4'
5856 entries << [node.content, node['id'], type]
5957 end
6058 end
lib/docs/scrapers/less.rb+2−2
@@ -1,12 +1,12 @@
11 module Docs
22 class Less < UrlScraper
33 self.type = 'less'
4− self.version = '1.7.0'
4+ self.version = '1.7.3'
55 self.base_url = 'http://lesscss.org'
66 self.root_path = '/features'
77 self.initial_paths = %w(/functions)
88
9− html_filters.push 'less/entries', 'less/clean_html', 'title'
9+ html_filters.push 'less/clean_html', 'less/entries', 'title'
1010
1111 options[:title] = 'Less'
1212 options[:container] = 'div[role=main]'