86166d2802
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.
14 lines
336 B
Ruby
14 lines
336 B
Ruby
module Banzai
|
|
module ReferenceParser
|
|
# Returns the reference parser class for the given type
|
|
#
|
|
# Example:
|
|
#
|
|
# Banzai::ReferenceParser['issue']
|
|
#
|
|
# This would return the `Banzai::ReferenceParser::IssueParser` class.
|
|
def self.[](name)
|
|
const_get("#{name.to_s.camelize}Parser")
|
|
end
|
|
end
|
|
end
|