From bd7aec131107b27a1540d6ee74cc1acc56253a3c Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 23 Jul 2017 10:54:43 -0400 Subject: [PATCH] Improve jQuery scraper --- assets/javascripts/views/pages/jquery.coffee | 10 ++-------- lib/docs/filters/jquery/clean_html.rb | 1 + lib/docs/filters/jquery_mobile/entries.rb | 2 +- lib/docs/filters/jquery_ui/entries.rb | 2 +- 4 files changed, 5 insertions(+), 10 deletions(-) diff --git a/assets/javascripts/views/pages/jquery.coffee b/assets/javascripts/views/pages/jquery.coffee index a8d6cd1f..665a8fb6 100644 --- a/assets/javascripts/views/pages/jquery.coffee +++ b/assets/javascripts/views/pages/jquery.coffee @@ -1,14 +1,8 @@ -#= require views/pages/base +#= require views/pages/simple -class app.views.JqueryPage extends app.views.BasePage +class app.views.JqueryPage extends app.views.SimplePage @demoClassName: '_jquery-demo' - prepare: -> - for el in @findAllByClass 'syntaxhighlighter' - language = if el.classList.contains('javascript') then 'javascript' else 'markup' - @highlightCode el, language - return - afterRender: -> # Prevent jQuery Mobile's demo iframes from scrolling the page for iframe in @findAllByTag 'iframe' diff --git a/lib/docs/filters/jquery/clean_html.rb b/lib/docs/filters/jquery/clean_html.rb index 7420d285..feff0a30 100644 --- a/lib/docs/filters/jquery/clean_html.rb +++ b/lib/docs/filters/jquery/clean_html.rb @@ -31,6 +31,7 @@ module Docs css('div.syntaxhighlighter').each do |node| node.name = 'pre' node.content = node.at_css('td.code').css('div.line').map(&:content).join("\n") + node['data-language'] = node['class'].include?('javascript') ? 'javascript' : 'markup' end # jQueryMobile/jqmData, etc. diff --git a/lib/docs/filters/jquery_mobile/entries.rb b/lib/docs/filters/jquery_mobile/entries.rb index eb52c097..dc31c180 100644 --- a/lib/docs/filters/jquery_mobile/entries.rb +++ b/lib/docs/filters/jquery_mobile/entries.rb @@ -6,7 +6,7 @@ module Docs def get_name name = at_css('h1').content.strip - name.remove! ' Widget' + name.remove! ' Widget' unless name.start_with?('Category') name.prepend '.' if name.start_with? 'jqm' name << ' event' if type == 'Events' && !name.end_with?(' event') name diff --git a/lib/docs/filters/jquery_ui/entries.rb b/lib/docs/filters/jquery_ui/entries.rb index 94e181d4..0d4af46e 100644 --- a/lib/docs/filters/jquery_ui/entries.rb +++ b/lib/docs/filters/jquery_ui/entries.rb @@ -6,7 +6,7 @@ module Docs def get_name name = at_css('h1').content.strip - name.remove! ' Widget' + name.remove! ' Widget' unless name.start_with?('Category') name.gsub!(/ [A-Z]/) { |str| str.downcase! } name end