From 512b9a89ed35d3f5014b06883de5266dc17b53da Mon Sep 17 00:00:00 2001 From: jeffreytse Date: Sun, 14 Jun 2020 23:17:15 +0800 Subject: [PATCH] fix: empty element and regex matching issue --- lib/jekyll-spaceship/processors/element-processor.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/jekyll-spaceship/processors/element-processor.rb b/lib/jekyll-spaceship/processors/element-processor.rb index 4df0c6a..7a02104 100644 --- a/lib/jekyll-spaceship/processors/element-processor.rb +++ b/lib/jekyll-spaceship/processors/element-processor.rb @@ -53,7 +53,9 @@ module Jekyll::Spaceship next element.remove_attribute if val.nil? if val.kind_of? Array next if val.size != 2 - val = element[prop].sub(/#{val[0]}/, val[1]) + v = element[prop] + v = '' if v.nil? + val = v.sub(/#{val[0]}/, val[1]) elsif val.kind_of? Hash result = [] val.each { |k, v| result.push "#{k}: #{v}" } @@ -64,7 +66,7 @@ module Jekyll::Spaceship # processing children return unless data.has_key?('children') - return element.inner_html = nil if data['children'].nil? + return element.inner_html = "" if data['children'].nil? children = self.create_children({ :doc => doc, :data => data['children']