Update Less documentation (1.7.3)

pull/113/head
Thibaut 11 years ago
parent 42015983a3
commit 9033145f18

@ -2,13 +2,18 @@ module Docs
class Less class Less
class CleanHtmlFilter < Filter class CleanHtmlFilter < Filter
def call def call
css('.source-link').remove css('.anchor-target').each do |node|
node.parent['id'] = node['id']
node.remove
end
css('.source-link', 'a[id$="md"]', 'br').remove
css('#functions-overview').each do |node| css('#functions-overview').each do |node|
node.ancestors('.docs-section').remove node.ancestors('.docs-section').remove
end end
css('.docs-section', 'blockquote').each do |node| css('.docs-content', '.docs-section', '.section-content', 'blockquote').each do |node|
node.before(node.children).remove node.before(node.children).remove
end end

@ -2,7 +2,7 @@ module Docs
class Less class Less
class EntriesFilter < Docs::EntriesFilter class EntriesFilter < Docs::EntriesFilter
def name def name
at_css('h1').content at_css('h2').content
end end
def type def type
@ -16,13 +16,13 @@ module Docs
def language_entries def language_entries
entries = [] entries = []
css('h1').each do |node| css('h2').each do |node|
name = node.content name = node.content.strip
name = 'Rulesets' if name == 'Passing Rulesets to Mixins' name = 'Rulesets' if name == 'Passing Rulesets to Mixins'
entries << [name, node['id']] unless name == 'Overview' entries << [name, node['id']] unless name == 'Overview'
end end
css('h2[id^="import-options-"]').each do |node| css('h3[id^="import-options-"]').each do |node|
entries << ["@import #{node.content}", node['id']] entries << ["@import #{node.content}", node['id']]
end end
@ -33,9 +33,9 @@ module Docs
['@property', 'variables-feature-properties'], ['@property', 'variables-feature-properties'],
['@@var', 'variables-feature-variable-names'], ['@@var', 'variables-feature-variable-names'],
[':extend()', 'extend-feature'], [':extend()', 'extend-feature'],
[':extend(all)', 'extend-feature-extend-quotallquot'], [':extend(all)', 'extend-feature-extend-all-'],
['@arguments', 'mixins-parametric-feature-the-codeargumentscode-variable'], ['@arguments', 'mixins-parametric-feature-the-arguments-variable'],
['@rest', 'mixins-parametric-feature-advanced-arguments-and-the-coderestcode-variable'], ['@rest', 'mixins-parametric-feature-advanced-arguments-and-the-rest-variable'],
['@import', 'import-directives-feature'], ['@import', 'import-directives-feature'],
['when', 'mixin-guards-feature'], ['when', 'mixin-guards-feature'],
['.loop()', 'loops-feature'], ['.loop()', 'loops-feature'],
@ -48,13 +48,11 @@ module Docs
entries = [] entries = []
type = nil type = nil
css('.docs-section').each do |section| css('*').each do |node|
if title = section.at_css('h1') if node.name == 'h2'
type = title.content type = node.content
type.sub! %r{(.+) Functions}, 'Functions: \1' type.sub! %r{(.+) Functions}, 'Functions: \1'
end elsif node.name == 'h4'
section.css('h3').each do |node|
entries << [node.content, node['id'], type] entries << [node.content, node['id'], type]
end end
end end

@ -1,12 +1,12 @@
module Docs module Docs
class Less < UrlScraper class Less < UrlScraper
self.type = 'less' self.type = 'less'
self.version = '1.7.0' self.version = '1.7.3'
self.base_url = 'http://lesscss.org' self.base_url = 'http://lesscss.org'
self.root_path = '/features' self.root_path = '/features'
self.initial_paths = %w(/functions) self.initial_paths = %w(/functions)
html_filters.push 'less/entries', 'less/clean_html', 'title' html_filters.push 'less/clean_html', 'less/entries', 'title'
options[:title] = 'Less' options[:title] = 'Less'
options[:container] = 'div[role=main]' options[:container] = 'div[role=main]'

Loading…
Cancel
Save