From 6a6de74aade2d4c083a49751c7d08964ce46395b Mon Sep 17 00:00:00 2001 From: Brandon Mathis Date: Sun, 17 Jul 2011 17:23:41 -0400 Subject: [PATCH] improved regular expressions in blockquote plugin --- .themes/classic/plugins/blockquote.rb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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 %} # ... #
#

Wheeee!

#
# 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 - "
#{reply}
" + "
#{result}
" end def paragraphize(input)