History

Add Mkdocs abstract scraper

Emil Maruszczak committed 7 years ago

Commit b45090f1 parent 94803a44 files · +39 −0Browse files

Unified · Split

4 files
  1. assets/stylesheets/application.css.scss +1 −0
  2. assets/stylesheets/pages/_mkdocs.scss +15 −0
  3. lib/docs/filters/mkdocs/clean_html.rb +18 −0
  4. lib/docs/scrapers/mkdocs.rb +5 −0
assets/stylesheets/application.css.scss+1−0
@@ -71,6 +71,7 @@ · 70 unmodified lines
7171 'pages/lua',
7272 'pages/mdn',
7373 'pages/meteor',
74+ 'pages/mkdocs',
7475 'pages/modernizr',
7576 'pages/moment',
7677 'pages/nginx',
assets/stylesheets/pages/_mkdocs.scss+15−0
@@ -0,0 +1,15 @@
1+%mkdocs {
2+ h2 { @extend %block-heading; }
3+ h3 { @extend %block-label, %label-blue; }
4+ h4 { @extend %block-label; }
5+
6+ blockquote { @extend %note; }
7+
8+ strong { font-weight: var(--bolderFontWeight); }
9+
10+ p > code, li > code { @extend %label; }
11+}
12+
13+._mkdocs {
14+ @extend %mkdocs;
15+}
lib/docs/filters/mkdocs/clean_html.rb+18−0
@@ -0,0 +1,18 @@
1+module Docs
2+ class Mkdocs
3+ class CleanHtmlFilter < Docs::Filter
4+ def call
5+ css('.toclink').each do |node|
6+ node.parent.content = node.content
7+ node.remove
8+ end
9+
10+ css('pre').each do |node|
11+ node.content = node.at_css('code').content
12+ end
13+
14+ at_css('#main-content')
15+ end
16+ end
17+ end
18+end
lib/docs/scrapers/mkdocs.rb+5−0
@@ -0,0 +1,5 @@
1+module Docs
2+ class Mkdocs < Scraper
3+ self.abstract = true
4+ end
5+end