From 86166d28029d5fcc729f7b7f5a41635c2e783a9e Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Thu, 26 May 2016 13:16:43 +0200 Subject: Split Markdown rendering & reference gathering This splits the Markdown rendering and reference extraction phases into two distinct code bases. The reference extraction phase no longer relies on the html-pipeline Gem (and any related code) and allows for extracting of references from multiple HTML nodes in a single pass. This means that if you want to extract user references from 200 comments you no longer need to run 200 times N number of queries, instead only a handful of queries may be needed. --- lib/banzai/reference_parser/snippet_parser.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 lib/banzai/reference_parser/snippet_parser.rb (limited to 'lib/banzai/reference_parser/snippet_parser.rb') diff --git a/lib/banzai/reference_parser/snippet_parser.rb b/lib/banzai/reference_parser/snippet_parser.rb new file mode 100644 index 00000000000..fa71b3c952a --- /dev/null +++ b/lib/banzai/reference_parser/snippet_parser.rb @@ -0,0 +1,11 @@ +module Banzai + module ReferenceParser + class SnippetParser < BaseParser + self.reference_type = :snippet + + def references_relation + Snippet + end + end + end +end -- cgit v1.2.1