Parcourir la source

Add Mkdocs abstract scraper

Emil Maruszczak il y a 6 ans
Parent
commit
b45090f369

+ 1 - 0
assets/stylesheets/application.css.scss

@@ -71,6 +71,7 @@
         'pages/lua',
         'pages/mdn',
         'pages/meteor',
+        'pages/mkdocs',
         'pages/modernizr',
         'pages/moment',
         'pages/nginx',

+ 15 - 0
assets/stylesheets/pages/_mkdocs.scss

@@ -0,0 +1,15 @@
+%mkdocs {
+  h2 { @extend %block-heading; }
+  h3 { @extend %block-label, %label-blue; }
+  h4 { @extend %block-label; }
+
+  blockquote { @extend %note; }
+
+  strong { font-weight: var(--bolderFontWeight); }
+
+  p > code, li > code { @extend %label; }
+}
+
+._mkdocs {
+  @extend %mkdocs;
+}

+ 18 - 0
lib/docs/filters/mkdocs/clean_html.rb

@@ -0,0 +1,18 @@
+module Docs
+  class Mkdocs
+    class CleanHtmlFilter < Docs::Filter
+      def call
+        css('.toclink').each do |node|
+          node.parent.content = node.content
+          node.remove
+        end
+
+        css('pre').each do |node|
+          node.content = node.at_css('code').content
+        end
+
+        at_css('#main-content')
+      end
+    end
+  end
+end

+ 5 - 0
lib/docs/scrapers/mkdocs.rb

@@ -0,0 +1,5 @@
+module Docs
+  class Mkdocs < Scraper
+    self.abstract = true
+  end
+end