From a28f28ad2070e06dbed2ebe3ae5c2c88c97518cd Mon Sep 17 00:00:00 2001 From: nmadhab Date: Wed, 3 Mar 2021 12:43:09 +0530 Subject: [PATCH 1/2] id added in heading for scroll --- app/services/html/parser.rb | 11 +++++++++++ app/services/markdown_processor/parser.rb | 1 + app/services/search/base.rb | 1 + 3 files changed, 13 insertions(+) diff --git a/app/services/html/parser.rb b/app/services/html/parser.rb index f17340875..9b52dc7ec 100644 --- a/app/services/html/parser.rb +++ b/app/services/html/parser.rb @@ -251,6 +251,17 @@ def parse_emojis self end + def addIdHeadings + doc = Nokogiri::HTML.fragment(@html) + doc.search("a.anchor").each do |anchor| + anchor.set_attribute("id", anchor.attr("name")) + end + + @html = doc.to_html + + self + end + private def img_of_size(source, width = 880) diff --git a/app/services/markdown_processor/parser.rb b/app/services/markdown_processor/parser.rb index 300be574c..f3b2a71bb 100644 --- a/app/services/markdown_processor/parser.rb +++ b/app/services/markdown_processor/parser.rb @@ -135,6 +135,7 @@ def parse_html(html) Html::Parser .new(html) .remove_nested_linebreak_in_list + .addIdHeadings .prefix_all_images .wrap_all_images_in_links .add_control_class_to_codeblock diff --git a/app/services/search/base.rb b/app/services/search/base.rb index 30bfa79d7..3562c5178 100644 --- a/app/services/search/base.rb +++ b/app/services/search/base.rb @@ -68,6 +68,7 @@ def document_count end def search_documents(params:) + puts "elastic neel", params set_query_size(params) query_hash = "Search::QueryBuilders::#{name.demodulize}".safe_constantize.new(params: params).as_hash From 5427c1e8e2dcacfd6dcffd629edd3be7f65c4e12 Mon Sep 17 00:00:00 2001 From: nmadhab Date: Wed, 3 Mar 2021 12:44:14 +0530 Subject: [PATCH 2/2] id added in heading for scroll --- app/services/search/base.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/services/search/base.rb b/app/services/search/base.rb index 3562c5178..30bfa79d7 100644 --- a/app/services/search/base.rb +++ b/app/services/search/base.rb @@ -68,7 +68,6 @@ def document_count end def search_documents(params:) - puts "elastic neel", params set_query_size(params) query_hash = "Search::QueryBuilders::#{name.demodulize}".safe_constantize.new(params: params).as_hash