From 0f08f25b426a981269926a434d4bd69f23010b1b Mon Sep 17 00:00:00 2001 From: Thibaut Date: Fri, 13 Dec 2013 18:00:07 +0000 Subject: [PATCH] Add Git documentation --- assets/images/icons.png | Bin 11672 -> 11940 bytes assets/images/icons@2x.png | Bin 30802 -> 31316 bytes .../templates/pages/about_tmpl.coffee | 5 +++ .../templates/pages/news_tmpl.coffee | 5 ++- assets/stylesheets/application.css.scss | 1 + assets/stylesheets/global/_icons.scss | 1 + assets/stylesheets/pages/_git.scss | 7 +++ lib/docs/filters/git/clean_html.rb | 40 ++++++++++++++++++ lib/docs/filters/git/entries.rb | 9 ++++ lib/docs/scrapers/git.rb | 19 +++++++++ public/icons/docs/git/16.png | Bin 0 -> 354 bytes public/icons/docs/git/16@2x.png | Bin 0 -> 571 bytes public/icons/docs/git/SOURCE | 1 + 13 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 assets/stylesheets/pages/_git.scss create mode 100644 lib/docs/filters/git/clean_html.rb create mode 100644 lib/docs/filters/git/entries.rb create mode 100644 lib/docs/scrapers/git.rb create mode 100644 public/icons/docs/git/16.png create mode 100644 public/icons/docs/git/16@2x.png create mode 100644 public/icons/docs/git/SOURCE diff --git a/assets/images/icons.png b/assets/images/icons.png index 710937f6f6cf3ec4c09278cb561ef5ff350ec1f1..bde868069206d04a07d7eaaa0214f9ca900fb4e6 100644 GIT binary patch delta 2181 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 xOF?%4aKoG6xvAi(++o*^uIE=WYN_=!^*=u6qCg diff --git a/assets/images/icons@2x.png b/assets/images/icons@2x.png index ff584af060bd1fde442e8ab0c2172e802cc20bc6..91e4ebc50df20d7c1efc2c37ad0ea391a62603d7 100644 GIT binary patch delta 10044 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 UM-Yn%1ONa407*qoM6N<$g5*hNZ~y=R diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee index df8c3419..0941da85 100644 --- a/assets/javascripts/templates/pages/about_tmpl.coffee +++ b/assets/javascripts/templates/pages/about_tmpl.coffee @@ -98,6 +98,11 @@ credits = [ '2013 Yehuda Katz, Tom Dale and Ember.js contributors', 'MIT', 'https://raw.github.com/emberjs/ember.js/master/LICENSE' + ], [ + 'Git', + '2005-2013 Linus Torvalds and others', + 'GPLv2', + 'https://raw.github.com/git/git/master/COPYING' ], [ 'HTTP', '1999 The Internet Society', diff --git a/assets/javascripts/templates/pages/news_tmpl.coffee b/assets/javascripts/templates/pages/news_tmpl.coffee index 35f51801..e6d2bafb 100644 --- a/assets/javascripts/templates/pages/news_tmpl.coffee +++ b/assets/javascripts/templates/pages/news_tmpl.coffee @@ -24,7 +24,10 @@ newsItem = (date, news) -> result app.news = [ - [ 1385424000000, # November 26, 2013 + [ 1386892800000, # December 13, 2013 + """ New Git documentation """ + ], [ + 1385424000000, # November 26, 2013 """ New Python documentation """ ], [ 1384819200000, # November 19, 2013 diff --git a/assets/stylesheets/application.css.scss b/assets/stylesheets/application.css.scss index 559d270c..9e3d3c43 100644 --- a/assets/stylesheets/application.css.scss +++ b/assets/stylesheets/application.css.scss @@ -31,6 +31,7 @@ 'pages/coffeescript', 'pages/ember', 'pages/jquery', + 'pages/git', 'pages/less', 'pages/lodash', 'pages/mdn', diff --git a/assets/stylesheets/global/_icons.scss b/assets/stylesheets/global/_icons.scss index 36f4e4de..c7a56322 100644 --- a/assets/stylesheets/global/_icons.scss +++ b/assets/stylesheets/global/_icons.scss @@ -42,3 +42,4 @@ ._icon-ruby:before { background-position: -3rem -5rem; } ._icon-rails:before { background-position: -4rem -5rem; } ._icon-python:before { background-position: 0 -6rem; } +._icon-git:before { background-position: -1rem -6rem; } diff --git a/assets/stylesheets/pages/_git.scss b/assets/stylesheets/pages/_git.scss new file mode 100644 index 00000000..9808dee5 --- /dev/null +++ b/assets/stylesheets/pages/_git.scss @@ -0,0 +1,7 @@ +._git { + > h2 { @extend %block-heading; } + h3 { font-size: 1rem; } + > .callout, > h1 + .sectionbody { @extend %note, %note-green; } + code { @extend %label; } + em { font-style: normal; } +} diff --git a/lib/docs/filters/git/clean_html.rb b/lib/docs/filters/git/clean_html.rb new file mode 100644 index 00000000..5aafd0b4 --- /dev/null +++ b/lib/docs/filters/git/clean_html.rb @@ -0,0 +1,40 @@ +module Docs + class Git + class CleanHtmlFilter < Filter + def call + root_page? ? root : other + doc + end + + def root + at_css('h1').content = 'Git' + end + + def other + css('h1 + h2', '#_git + div', '#_git').remove + + css('> div', 'pre > tt', 'pre > em', 'div.paragraph').each do |node| + node.before(node.children).remove + end + + css('> h1').each do |node| + node.content = node.content.sub(/\(\d\) Manual Page/, '') + end + + unless at_css('> h2') + css('> h3').each do |node| + node.name = 'h2' + end + end + + css('h2').each do |node| + node.content = node.content.capitalize + end + + css('tt', 'p > em').each do |node| + node.name = 'code' + end + end + end + end +end diff --git a/lib/docs/filters/git/entries.rb b/lib/docs/filters/git/entries.rb new file mode 100644 index 00000000..afdca023 --- /dev/null +++ b/lib/docs/filters/git/entries.rb @@ -0,0 +1,9 @@ +module Docs + class Git + class EntriesFilter < Docs::EntriesFilter + def get_name + slug.sub '-', ' ' + end + end + end +end diff --git a/lib/docs/scrapers/git.rb b/lib/docs/scrapers/git.rb new file mode 100644 index 00000000..eb0796c1 --- /dev/null +++ b/lib/docs/scrapers/git.rb @@ -0,0 +1,19 @@ +module Docs + class Git < UrlScraper + self.type = 'git' + self.version = '1.8.5' + self.base_url = 'http://git-scm.com/docs' + self.initial_paths = %w(/git.html) + + html_filters.push 'git/clean_html', 'git/entries' + + options[:container] = ->(filter) { filter.root_page? ? '#main' : '.man-page' } + options[:follow_links] = ->(filter) { filter.root_page? } + options[:only_patterns] = [/\A\/git\-/] + + options[:attribution] = <<-HTML + © 2005–2013 Linus Torvalds and others
+ Licensed under the GNU General Public License version 2. + HTML + end +end diff --git a/public/icons/docs/git/16.png b/public/icons/docs/git/16.png new file mode 100644 index 0000000000000000000000000000000000000000..7812910d6dd4c695c9e916ea44f2701e188ed299 GIT binary patch literal 354 zcmV-o0iFJdP)zx#Zq5}K-@w(^aO&bHT?7~Z3_gH}E=q4p zl0nTkq$1%a^uU3eoP59Uo}5rq)CW`=DQ=zSo3B0U&@%D5L#tMaXE!W=kaj5UBS^}5 zI%sWKU7SI@6r|p#4LBRkA9dC48o7RAr5I-+!TH~BD}D$yzyFeiz&VH)so2zquCk8vmd%(+wIGlE#n6KpgAj1;F%@%yY#n-@eY{`_^QW5k46X94)G z_=tQs)wv3FXldGOu~qz(0l;l;RdE+;Xd4#~Xd`4+2{|9E?fTxov5v(d0z~uU!d>%Q zJjPg@grHxvkrL-2d2t>BG2Tl?7DF&5ypxpp7mh?x9dWGvssI2007*qoM6N<$g6Z&? AZvX%Q literal 0 HcmV?d00001 diff --git a/public/icons/docs/git/16@2x.png b/public/icons/docs/git/16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5d89c037aa7637d3d5e5194352a44dfcf9de5e2c GIT binary patch literal 571 zcmV-B0>u4^P)4R2j zVkL-$iV#U4R^r#~Tg=DJao(=??y~Sdvktss?{@e1+nt$xLulA4zpzFh)z{u-MU^Sb zh)jMi^7&U34F72?qrrk+C{?fDkb7A(IXq^-4qEF?k?-APfl?f zexH_(p5bvC_}lR)YAg{JT>GP>3YE`=X!IufXWyVBsWgyi-738`k=eL>)`gbn!o z_UR?gp3;zX69C5~WH@mvU9A9cP{OD!_k6tuz;OxrkD4K0w8(G-!f^>1Lab3=>+s(Q zymtva=ePs_&qM-;;}R}hCMrS#m%!n@OH}exvX#phP=*=;<1cY_yF%738F~N!002ov JPDHLkV1gjH4dnm; literal 0 HcmV?d00001 diff --git a/public/icons/docs/git/SOURCE b/public/icons/docs/git/SOURCE new file mode 100644 index 00000000..7b4fb895 --- /dev/null +++ b/public/icons/docs/git/SOURCE @@ -0,0 +1 @@ +http://git-scm.com/downloads/logos