From de1c8797301253f6a1e2cba11273f93af5f44f9c Mon Sep 17 00:00:00 2001 From: Thibaut Date: Sun, 8 Nov 2015 12:15:37 -0500 Subject: [PATCH] Finish Vagrant scraper --- assets/images/icons.png | Bin 34387 -> 35060 bytes assets/images/icons@2x.png | Bin 91408 -> 93182 bytes assets/javascripts/news.json | 2 +- .../templates/pages/about_tmpl.coffee | 5 ++ assets/javascripts/views/pages/vagrant.coffee | 5 ++ assets/stylesheets/application-dark.css.scss | 1 + assets/stylesheets/application.css.scss | 1 + assets/stylesheets/global/_icons.scss | 1 + assets/stylesheets/pages/_vagrant.scss | 9 +++ lib/docs/filters/vagrant/clean_html.rb | 10 +-- lib/docs/filters/vagrant/entries.rb | 69 ++++++------------ lib/docs/scrapers/vagrant.rb | 8 +- public/icons/docs/vagrant/16.png | Bin 863 -> 747 bytes public/icons/docs/vagrant/16@2x.png | Bin 1914 -> 1704 bytes 14 files changed, 52 insertions(+), 59 deletions(-) create mode 100644 assets/javascripts/views/pages/vagrant.coffee create mode 100644 assets/stylesheets/pages/_vagrant.scss diff --git a/assets/images/icons.png b/assets/images/icons.png index d7340fa7d43d32769a45c7389e68f6399f19eec2..fa4b94f9f832c8e88ac7020b79d5c804ff3e89a9 100644 GIT binary patch delta 5276 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 iU;T7=m%N2o{2xW2o-v&Vfc~G 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 fZ=XlTF{=0S00000NkvXXu0mjfgT4Er diff --git a/assets/images/icons@2x.png b/assets/images/icons@2x.png index 6773058750ddac42c7046e0103ee015d316cf9ba..45385ad25c492048ce2a74658e9e0c8fc785abc5 100644 GIT binary patch delta 7474 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 diff --git a/assets/javascripts/news.json b/assets/javascripts/news.json index 62501ce6..770a47a7 100644 --- a/assets/javascripts/news.json +++ b/assets/javascripts/news.json @@ -1,7 +1,7 @@ [ [ "2015-11-08", - "New documentation: Elixir" + "New documentations: Elixir and Vagrant" ], [ "2015-10-18", "Added a \"Copy to clipboard\" button inside each code block." diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee index 062d4d0d..5447df0e 100644 --- a/assets/javascripts/templates/pages/about_tmpl.coffee +++ b/assets/javascripts/templates/pages/about_tmpl.coffee @@ -379,6 +379,11 @@ credits = [ '2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors', 'MIT', 'https://raw.github.com/jashkenas/underscore/master/LICENSE' + ], [ + 'Vagrant', + '2010-2015 Mitchell Hashimoto', + 'MIT', + 'https://raw.githubusercontent.com/mitchellh/vagrant/master/LICENSE' ], [ 'Vue.js', '2013-2015 Evan You, Vue.js contributors', diff --git a/assets/javascripts/views/pages/vagrant.coffee b/assets/javascripts/views/pages/vagrant.coffee new file mode 100644 index 00000000..49540958 --- /dev/null +++ b/assets/javascripts/views/pages/vagrant.coffee @@ -0,0 +1,5 @@ +#= require views/pages/base + +class app.views.VagrantPage extends app.views.BasePage + prepare: -> + @highlightCode @findAll('pre.ruby'), 'ruby' diff --git a/assets/stylesheets/application-dark.css.scss b/assets/stylesheets/application-dark.css.scss index acb915b0..e77843e1 100644 --- a/assets/stylesheets/application-dark.css.scss +++ b/assets/stylesheets/application-dark.css.scss @@ -72,6 +72,7 @@ 'pages/socketio', 'pages/sphinx', 'pages/underscore', + 'pages/vagrant', 'pages/vue', 'pages/yard', 'pages/yii'; diff --git a/assets/stylesheets/application.css.scss b/assets/stylesheets/application.css.scss index a262f124..ccb23a53 100644 --- a/assets/stylesheets/application.css.scss +++ b/assets/stylesheets/application.css.scss @@ -72,6 +72,7 @@ 'pages/socketio', 'pages/sphinx', 'pages/underscore', + 'pages/vagrant', 'pages/vue', 'pages/yard', 'pages/yii'; diff --git a/assets/stylesheets/global/_icons.scss b/assets/stylesheets/global/_icons.scss index 51431421..4939c8b3 100644 --- a/assets/stylesheets/global/_icons.scss +++ b/assets/stylesheets/global/_icons.scss @@ -117,3 +117,4 @@ %icon-clipboard { background-position: -2rem -9rem; } %icon-clipboard-white { background-position: -3rem -9rem; } ._icon-elixir:before { background-position: -4rem -9rem; @extend %darkIconFix !optional; } +._icon-vagrant:before { background-position: -5rem -9rem; } diff --git a/assets/stylesheets/pages/_vagrant.scss b/assets/stylesheets/pages/_vagrant.scss new file mode 100644 index 00000000..89b9e820 --- /dev/null +++ b/assets/stylesheets/pages/_vagrant.scss @@ -0,0 +1,9 @@ +._vagrant { + @extend %simple; + + .alert { @extend %note; } + .prev-button { float: left; } + .prev-button:before { content: '\2190 '; } + .next-button { float: right; } + .next-button:after { content: ' \2192'; } +} diff --git a/lib/docs/filters/vagrant/clean_html.rb b/lib/docs/filters/vagrant/clean_html.rb index 30516650..679fa800 100644 --- a/lib/docs/filters/vagrant/clean_html.rb +++ b/lib/docs/filters/vagrant/clean_html.rb @@ -2,14 +2,12 @@ module Docs class Vagrant class CleanHtmlFilter < Filter def call - if root_page? - doc.children = css('h1, .category') - return doc - end + @doc = at_css('.page-contents .span8') - css('nav', '.sidebar', 'footer').remove + css('hr').remove - css('.wrapper', '.page', '.container', '.row', '.page-contents', '.span8').each do |node| + css('pre > code').each do |node| + node.parent['class'] = node['class'] node.before(node.children).remove end diff --git a/lib/docs/filters/vagrant/entries.rb b/lib/docs/filters/vagrant/entries.rb index 6ff89757..861067f7 100644 --- a/lib/docs/filters/vagrant/entries.rb +++ b/lib/docs/filters/vagrant/entries.rb @@ -3,59 +3,32 @@ module Docs class EntriesFilter < Docs::EntriesFilter def get_name if slug.start_with?('push/') - if at_css('h2') - name = at_css('h2').content.strip - else - name = at_css('h1').content.strip - end - name - else - name = at_css('h1').content.strip - name + name = at_css('h2').try(:content) + elsif slug.start_with?('cli/') + name = at_css('h1 + p > strong > code').try(:content).try(:[], /\s*vagrant\s+[\w\-]+/) end + + name || at_css('h1').content end def get_type - if slug.start_with?('why-vagrant') - 'Why Vagrant?' - elsif slug.start_with?('installation') - 'Installation' - elsif slug.start_with?('getting-started') - 'Getting Started' - elsif slug.start_with?('cli') - 'Command-Line Interface' - elsif slug.start_with?('share') - 'Vagrant Share' - elsif slug.start_with?('vagrantfile') - 'Vagrantfile' - elsif slug.start_with?('boxes') - 'Boxes' - elsif slug.start_with?('provisioning') - 'Provisioning' - elsif slug.start_with?('networking') - 'Networking' - elsif slug.start_with?('synced-folders') - 'Synced Folders' - elsif slug.start_with?('multi-machine') - 'Multi-Machine' - elsif slug.start_with?('providers') - 'Providers' - elsif slug.start_with?('plugins') - 'Plugins' - elsif slug.start_with?('push') - 'Push' - elsif slug.start_with?('other') - 'Other' - elsif slug.start_with?('vmware') - 'VMware' - elsif slug.start_with?('docker') - 'Docker' - elsif slug.start_with?('virtualbox') - 'VirtualBox' - elsif slug.start_with?('hyperv') - 'Hyper-V' + at_css('.sidebar-nav li.current').content + end + + def additional_entries + case at_css('h1 + p > strong > code').try(:content) + when /config\./ + h2 = nil + css('.page-contents .span8 > *').each_with_object [] do |node, entries| + if node.name == 'h2' + h2 = node.content + elsif h2 == 'Available Settings' && (code = node.at_css('code')) && (name = code.content) && name.start_with?('config.') + id = code.parent['id'] = name.parameterize + entries << [name, id, 'Config'] + end + end else - 'Overview' + [] end end end diff --git a/lib/docs/scrapers/vagrant.rb b/lib/docs/scrapers/vagrant.rb index c0fc8010..bb9f53f8 100644 --- a/lib/docs/scrapers/vagrant.rb +++ b/lib/docs/scrapers/vagrant.rb @@ -1,15 +1,15 @@ module Docs class Vagrant < UrlScraper self.name = 'Vagrant' - self.slug = 'vagrant' self.type = 'vagrant' self.version = '1.7.4' - self.base_url = 'http://docs.vagrantup.com/v2/' + self.base_url = 'https://docs.vagrantup.com/v2/' self.links = { - home: 'http://www.vagrantup.com/' + home: 'https://www.vagrantup.com/', + code: 'https://github.com/mitchellh/vagrant' } - html_filters.push 'vagrant/clean_html', 'vagrant/entries' + html_filters.push 'vagrant/entries', 'vagrant/clean_html' options[:attribution] = <<-HTML © 2010–2015 Mitchell Hashimoto
diff --git a/public/icons/docs/vagrant/16.png b/public/icons/docs/vagrant/16.png index 9c111f32f59cb707b54fe75ffd0c9320523fea38..0ec6434fa9bbcf936ccd24532309fd1f7d455a4a 100644 GIT binary patch delta 724 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 delta 1900 zcmV-y2b1`y4f+m{BYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru-w7KBBN24s_oDy+2M0++K~z}7)t76GT~!swe`}xDeaxLZcRJG8xaZz;&ujT%ZihRs(yCwFAI^t!)>{AnT6>-UUR$WI{{DVjM6MH& zCxK(YBOM(bef$sB;NW1Vsy+@}r>fuR?Cjir_M40jowmY6FRBCI-QYJYBHyuX`?=QE z*6M|V4h#&4h<{{(F9P2OTI!z?;CH}d9UUD<<><-2hYOzdJ%P+LD-j&W!Sg(7wc3Fo z2)^E8g|BDYy;P)AKMK5ZX2_eUC0!!&BjD=!Y*HAp6Zwhx?wg}G9vKNWN>v5ah>*|c zX=!P}bzM~TY7yDl8|AiadpEP}qre~9dU$bPIsU1L?0;DZJW z6TjYXSAVyjvb`WR8OP|G!2LVcJ8#bizT$@m@h;#LwX zJuvPDzkWA%dIpBPwo>a`ov!zg9UBvg>T`~fNBt=Ep4>a?zH+=gxnWgXxX&+UPxw|b zV=0bNfNOzI0rL_tn%)OA+eT2Zetu|T(W}QR<$rsxTy}%#MN1dhfv+kUn0mODFjCX} zFOR#Ke@;5toRwl^s>x$x@)yIMrq2C1(0w+FZ49=CmR~*-iZQc6ZU(NH{qoXh_peWs zOMfkaI0f5G(ROVoY%7)=Lpp_I+3LEP300j;>O=uefuA)7jN@2*f83~QG7BpY+;H=@ zuzALBr97~-U|Z`~G_j_`BV!97+T7e4h=>cIs${(E_~MRb&zF)2maJpg)j_E#h+jh8((was;VCfFwz7Fh-WcOsR0) zOf{P=WK?ykZ&U#WMR;M3c+GwxFa&cAMWB)hQ98p(rVh3leM70#UIVdR*MB3IYogx7 z`?s%idOniC(al|DVB1`g6O71gRh)A)TbAuNHMQhHaor4UZA)+*ZvuF6Uin@?QhOSe zQACL2h#;thsv4iINSs2Vh}L``n6h*Z}5&YP2Ng<`#k$-ZSz|=NVDV5rr8w;bV0q7rh-R>plP2kw3Yhqv@a7sj| z)hhV@IOX!VR|%@*EGl;_sh00wQ7Qi5)1};9s|({I8sziEnr*w@>;Xwdwk$M1*yorn zPSi!?!4I>+4km|!+g7IWhKsG7E2(P=E-Q=8*2+b>p_lqwnr06_z<(P%*V*qc1hP;M z(6hN~tS(B^^)yDP1l83o94R{o2E*aj_T`0<#Pj?_?0K>o$ffol&IMr3Io%eEJ-};oSR0`h zr}EBllpgbqRY{C(iGMIp`Ct6~?V|rNfxa)VRA4`Fa;`85B4CMN8DV^Uq*3z$Qlm3x zj0+}ESDJU~+c4Kzgdp(g?LEfeU@vJpLlk$vw!!(}zb0^ObJwUM&jNp*M;%S2QYHw> zr0I<8yA>WdpBt1pA0v&;K@97Fdw}Vz(ln7$shy=uSCP*bQDxOW;7(w@!qM}IEf;#{ zyY$)p?Z6|z10qsgwrq9Laa>I`eKL-drySd!*tx+?&o|x$6PTU@pWb_w<9Od(vSdY^ m$>twV(4)I