diff --git a/.themes/classic/plugins/blockquote.rb b/.themes/classic/plugins/blockquote.rb index d85fde5..d292ce8 100644 --- a/.themes/classic/plugins/blockquote.rb +++ b/.themes/classic/plugins/blockquote.rb @@ -1,17 +1,17 @@ # # Author: Brandon Mathis -# Based on the work of: Josediaz Gonzalez - https://github.com/josegonzalez/josediazgonzalez.com/blob/master/_plugins/blockquote.rb +# A full rewrite based on the work of: Josediaz Gonzalez - https://github.com/josegonzalez/josediazgonzalez.com/blob/master/_plugins/blockquote.rb # # Outputs a string with a given attribution as a quote # -# {% blockquote Bobby Willis http://google.com/blah the search for bobby's mom %} +# {% blockquote Bobby Willis http://google.com/search?q=pants the search for bobby's pants %} # Wheeee! # {% endblockquote %} # ... #
## require './plugins/titlecase.rb' @@ -19,9 +19,9 @@ require './plugins/titlecase.rb' module Jekyll class Blockquote < Liquid::Block - FullCiteWithTitle = /([\w\s]+)(https?:\/\/)(\S+\s)([\w\s]+)/i - FullCite = /([\w\s]+)(https?:\/\/)(\S+)/i - Author = /([\w\s]+)/ + FullCiteWithTitle = /(\S[\S\s]*)\s+(https?:\/\/)(\S+)\s+(.+)/i + FullCite = /(\S[\S\s]*)\s+(https?:\/\/)(\S+)/i + Author = /(\S[\S\s]*)/ def initialize(tag_name, markup, tokens) @by = nil @@ -55,14 +55,14 @@ module Jekyll source << '/…' unless source == @source end cite = "#{(@title || source)}" - reply = if @by.nil? + result = if @by.nil? output elsif !@source.nil? "#{output}" else "#{output}" end - "Wheeee!
#
#{reply}" + "
#{result}" end def paragraphize(input)