Unified · Split
Binary file not shown.
Binary file not shown.
| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | [ |
| 2 | 2 | [ |
| 3 | 3 | "2016-11-20", |
| 4 | − "New documentation: <a href=\"/immutable/\">Immutable.js</a>" | |
| 4 | + "New documentations: <a href=\"/yarn/\">Yarn</a> and <a href=\"/immutable/\">Immutable.js</a>" | |
| 5 | 5 | ], [ |
| 6 | 6 | "2016-10-10", |
| 7 | 7 | "New documentations: <a href=\"/scikit_learn/\">scikit-learn</a> and <a href=\"/statsmodels/\">Statsmodels</a>" |
| @@ -574,6 +574,11 @@ credits = [ · 573 unmodified lines | ||
| 574 | 574 | '2012-2016 Tobias Koppers', |
| 575 | 575 | 'MIT', |
| 576 | 576 | 'https://raw.githubusercontent.com/webpack/webpack/master/LICENSE' |
| 577 | + ], [ | |
| 578 | + 'Yarn', | |
| 579 | + '2016 Yarn Contributors', | |
| 580 | + 'BSD', | |
| 581 | + 'https://raw.githubusercontent.com/yarnpkg/yarn/master/LICENSE' | |
| 577 | 582 | ], [ |
| 578 | 583 | 'Yii', |
| 579 | 584 | '2008-2016 by Yii Software LLC', |
| @@ -60,5 +60,6 @@ app.views.UnderscorePage = · 59 unmodified lines | ||
| 60 | 60 | app.views.VagrantPage = |
| 61 | 61 | app.views.VuePage = |
| 62 | 62 | app.views.WebpackPage = |
| 63 | +app.views.YarnPage = | |
| 63 | 64 | app.views.YiiPage = |
| 64 | 65 | app.views.SimplePage |
| @@ -72,6 +72,7 @@ · 71 unmodified lines | ||
| 72 | 72 | ._icon-angularjs:before { background-position: -9rem -1rem; } |
| 73 | 73 | ._icon-coffeescript:before { background-position: 0 -2rem; @extend %darkIconFix !optional; } |
| 74 | 74 | ._icon-ember:before { background-position: -1rem -2rem; } |
| 75 | +._icon-yarn:before { background-position: -2rem -2rem; } | |
| 75 | 76 | ._icon-immutable:before { background-position: -3rem -2rem; @extend %darkIconFix !optional; } |
| 76 | 77 | ._icon-jqueryui:before { background-position: -4rem -2rem; } |
| 77 | 78 | ._icon-jquerymobile:before { background-position: -5rem -2rem; } |
| @@ -36,6 +36,7 @@ · 35 unmodified lines | ||
| 36 | 36 | ._redux, |
| 37 | 37 | ._sinon, |
| 38 | 38 | ._typescript, |
| 39 | −._webpack { | |
| 39 | +._webpack, | |
| 40 | +._yarn { | |
| 40 | 41 | @extend %simple; |
| 41 | 42 | } |
| @@ -0,0 +1,56 @@ | ||
| 1 | +module Docs | |
| 2 | + class Yarn | |
| 3 | + class CleanHtmlFilter < Filter | |
| 4 | + def call | |
| 5 | + root_page? ? root : other | |
| 6 | + doc | |
| 7 | + end | |
| 8 | + | |
| 9 | + def root | |
| 10 | + @doc = at_css('.hero + .container') | |
| 11 | + | |
| 12 | + at_css('.row').remove | |
| 13 | + css('> .container', 'hr').remove | |
| 14 | + | |
| 15 | + css('.row', '.col-lg-4', '.card-block').each do |node| | |
| 16 | + node.before(node.children).remove | |
| 17 | + end | |
| 18 | + | |
| 19 | + css('a.card').each do |node| | |
| 20 | + node.at_css('.float-right').replace %(<br><a href="#{node['href']}">Read more</a>) | |
| 21 | + node.before(node.children).remove | |
| 22 | + end | |
| 23 | + end | |
| 24 | + | |
| 25 | + def other | |
| 26 | + @doc = at_css('.guide') | |
| 27 | + | |
| 28 | + css('a.toc', '.nav-tabs', '#select-platform', '.guide-controls + .list-group', '.guide-controls').remove | |
| 29 | + | |
| 30 | + css('.guide-content', '.tabs', '.tab-content').each do |node| | |
| 31 | + node.before(node.children).remove | |
| 32 | + end | |
| 33 | + | |
| 34 | + unless at_css('h2') | |
| 35 | + css('h3', 'h4', 'h5').each do |node| | |
| 36 | + node.name = node.name.sub(/\d/) { |i| i.to_i - 1 } | |
| 37 | + end | |
| 38 | + end | |
| 39 | + | |
| 40 | + unless at_css('h3') | |
| 41 | + css('h4', 'h5').each do |node| | |
| 42 | + node.name = node.name.sub(/\d/) { |i| i.to_i - 1 } | |
| 43 | + end | |
| 44 | + end | |
| 45 | + | |
| 46 | + css('div.highlighter-rouge').each do |node| | |
| 47 | + node['data-language'] = node['class'][/language-(\w+)/, 1] if node['class'] | |
| 48 | + node.content = node.content.strip | |
| 49 | + node.name = 'pre' | |
| 50 | + end | |
| 51 | + | |
| 52 | + css('.highlighter-rouge').remove_attr('class') | |
| 53 | + end | |
| 54 | + end | |
| 55 | + end | |
| 56 | +end | |
| @@ -0,0 +1,21 @@ | ||
| 1 | +module Docs | |
| 2 | + class Yarn | |
| 3 | + class EntriesFilter < Docs::EntriesFilter | |
| 4 | + def get_name | |
| 5 | + name = at_css('h1').content | |
| 6 | + | |
| 7 | + unless type == 'CLI' | |
| 8 | + name.prepend "#{css('.guide-nav a').to_a.index(at_css('.guide-nav a.active')) + 1}. " | |
| 9 | + end | |
| 10 | + | |
| 11 | + name | |
| 12 | + end | |
| 13 | + | |
| 14 | + def get_type | |
| 15 | + type = at_css('.guide-nav a').content.strip | |
| 16 | + type.remove! ' Introduction' | |
| 17 | + type | |
| 18 | + end | |
| 19 | + end | |
| 20 | + end | |
| 21 | +end | |
| @@ -0,0 +1,24 @@ | ||
| 1 | +module Docs | |
| 2 | + class Yarn < UrlScraper | |
| 3 | + self.type = 'yarn' | |
| 4 | + self.release = '0.17.6' | |
| 5 | + self.base_url = 'https://yarnpkg.com/en/docs/' | |
| 6 | + self.links = { | |
| 7 | + home: 'https://yarnpkg.com/', | |
| 8 | + code: 'https://github.com/yarnpkg/yarn' | |
| 9 | + } | |
| 10 | + | |
| 11 | + html_filters.push 'yarn/entries', 'yarn/clean_html', 'title' | |
| 12 | + | |
| 13 | + options[:root_title] = 'Yarn' | |
| 14 | + options[:trailing_slash] = false | |
| 15 | + | |
| 16 | + options[:skip] = %w(nightly) | |
| 17 | + options[:skip_patterns] = [/\Aorg\//] | |
| 18 | + | |
| 19 | + options[:attribution] = <<-HTML | |
| 20 | + © 2016 Yarn Contributors<br> | |
| 21 | + Licensed under the BSD License. | |
| 22 | + HTML | |
| 23 | + end | |
| 24 | +end | |
Binary file not shown.
Binary file not shown.
| @@ -0,0 +1 @@ | ||
| 1 | +https://raw.githubusercontent.com/yarnpkg/website/master/favicon.ico | |