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
2 class Less2 class Less
3 class CleanHtmlFilter < Filter3 class CleanHtmlFilter < Filter
4 def call4 def call
5 css('.source-link').remove5 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
6 11
7 css('#functions-overview').each do |node|12 css('#functions-overview').each do |node|
8 node.ancestors('.docs-section').remove13 node.ancestors('.docs-section').remove
9 end14 end
10 15
11 css('.docs-section', 'blockquote').each do |node|16 css('.docs-content', '.docs-section', '.section-content', 'blockquote').each do |node|
12 node.before(node.children).remove17 node.before(node.children).remove
13 end18 end
14 19
lib/docs/filters/less/entries.rb+11−13
@@ -2,7 +2,7 @@ module Docs · 1 unmodified line
2 class Less2 class Less
3 class EntriesFilter < Docs::EntriesFilter3 class EntriesFilter < Docs::EntriesFilter
4 def name4 def name
5 at_css('h1').content5 at_css('h2').content
6 end6 end
7 7
8 def type8 def type
@@ -16,13 +16,13 @@ module Docs · 7 unmodified lines
16 def language_entries16 def language_entries
17 entries = []17 entries = []
18 18
19 css('h1').each do |node|19 css('h2').each do |node|
20 name = node.content20 name = node.content.strip
21 name = 'Rulesets' if name == 'Passing Rulesets to Mixins'21 name = 'Rulesets' if name == 'Passing Rulesets to Mixins'
22 entries << [name, node['id']] unless name == 'Overview'22 entries << [name, node['id']] unless name == 'Overview'
23 end23 end
24 24
25 css('h2[id^="import-options-"]').each do |node|25 css('h3[id^="import-options-"]').each do |node|
26 entries << ["@import #{node.content}", node['id']]26 entries << ["@import #{node.content}", node['id']]
27 end27 end
28 28
@@ -33,9 +33,9 @@ module Docs · 4 unmodified lines
33 ['@property', 'variables-feature-properties'],33 ['@property', 'variables-feature-properties'],
34 ['@@var', 'variables-feature-variable-names'],34 ['@@var', 'variables-feature-variable-names'],
35 [':extend()', 'extend-feature'],35 [':extend()', 'extend-feature'],
36 [':extend(all)', 'extend-feature-extend-quotallquot'],36 [':extend(all)', 'extend-feature-extend-all-'],
37 ['@arguments', 'mixins-parametric-feature-the-codeargumentscode-variable'],37 ['@arguments', 'mixins-parametric-feature-the-arguments-variable'],
38 ['@rest', 'mixins-parametric-feature-advanced-arguments-and-the-coderestcode-variable'],38 ['@rest', 'mixins-parametric-feature-advanced-arguments-and-the-rest-variable'],
39 ['@import', 'import-directives-feature'],39 ['@import', 'import-directives-feature'],
40 ['when', 'mixin-guards-feature'],40 ['when', 'mixin-guards-feature'],
41 ['.loop()', 'loops-feature'],41 ['.loop()', 'loops-feature'],
@@ -48,13 +48,11 @@ module Docs · 6 unmodified lines
48 entries = []48 entries = []
49 type = nil49 type = nil
50 50
51 css('.docs-section').each do |section|51 css('*').each do |node|
52 if title = section.at_css('h1')52 if node.name == 'h2'
53 type = title.content53 type = node.content
54 type.sub! %r{(.+) Functions}, 'Functions: \1'54 type.sub! %r{(.+) Functions}, 'Functions: \1'
55 end55 elsif node.name == 'h4'
56
57 section.css('h3').each do |node|
58 entries << [node.content, node['id'], type]56 entries << [node.content, node['id'], type]
59 end57 end
60 end58 end
lib/docs/scrapers/less.rb+2−2
@@ -1,12 +1,12 @@
1module Docs1module Docs
2 class Less < UrlScraper2 class Less < UrlScraper
3 self.type = 'less'3 self.type = 'less'
4 self.version = '1.7.0'4 self.version = '1.7.3'
5 self.base_url = 'http://lesscss.org'5 self.base_url = 'http://lesscss.org'
6 self.root_path = '/features'6 self.root_path = '/features'
7 self.initial_paths = %w(/functions)7 self.initial_paths = %w(/functions)
8 8
9 html_filters.push 'less/entries', 'less/clean_html', 'title'9 html_filters.push 'less/clean_html', 'less/entries', 'title'
10 10
11 options[:title] = 'Less'11 options[:title] = 'Less'
12 options[:container] = 'div[role=main]'12 options[:container] = 'div[role=main]'