From b45090f369bc8fa7681237eca0def4c730f5f5a2 Mon Sep 17 00:00:00 2001 From: Emil Maruszczak Date: Mon, 29 Apr 2019 00:57:50 +0200 Subject: [PATCH] Add Mkdocs abstract scraper --- assets/stylesheets/application.css.scss | 1 + assets/stylesheets/pages/_mkdocs.scss | 15 +++++++++++++++ lib/docs/filters/mkdocs/clean_html.rb | 18 ++++++++++++++++++ lib/docs/scrapers/mkdocs.rb | 5 +++++ 4 files changed, 39 insertions(+) create mode 100644 assets/stylesheets/pages/_mkdocs.scss create mode 100644 lib/docs/filters/mkdocs/clean_html.rb create mode 100644 lib/docs/scrapers/mkdocs.rb diff --git a/assets/stylesheets/application.css.scss b/assets/stylesheets/application.css.scss index 2a64e5c9..d2005cb2 100644 --- a/assets/stylesheets/application.css.scss +++ b/assets/stylesheets/application.css.scss @@ -71,6 +71,7 @@ 'pages/lua', 'pages/mdn', 'pages/meteor', + 'pages/mkdocs', 'pages/modernizr', 'pages/moment', 'pages/nginx', diff --git a/assets/stylesheets/pages/_mkdocs.scss b/assets/stylesheets/pages/_mkdocs.scss new file mode 100644 index 00000000..e70ff66c --- /dev/null +++ b/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; +} diff --git a/lib/docs/filters/mkdocs/clean_html.rb b/lib/docs/filters/mkdocs/clean_html.rb new file mode 100644 index 00000000..c346d23e --- /dev/null +++ b/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 diff --git a/lib/docs/scrapers/mkdocs.rb b/lib/docs/scrapers/mkdocs.rb new file mode 100644 index 00000000..c0f5d5e5 --- /dev/null +++ b/lib/docs/scrapers/mkdocs.rb @@ -0,0 +1,5 @@ +module Docs + class Mkdocs < Scraper + self.abstract = true + end +end