Do not render footers, headers and sidebars if (after formatting) they are empty. Resolves #398 .

This commit is contained in:
Bart Kamphorst
2014-11-05 02:15:35 +01:00
parent 5a78015d81
commit 37664d3487
+15 -3
View File
@@ -56,9 +56,13 @@ module Precious
end end
def has_header def has_header
@header = (@page.header || false) if @header.nil? if @header
return false if @header.formatted_data.strip.empty?
else
@header = (@page.header || false)
!!@header !!@header
end end
end
def header_content def header_content
has_header && @header.formatted_data has_header && @header.formatted_data
@@ -69,9 +73,13 @@ module Precious
end end
def has_footer def has_footer
@footer = (@page.footer || false) if @footer.nil? if @footer
return false if @footer.formatted_data.strip.empty?
else
@footer = (@page.footer || false)
!!@footer !!@footer
end end
end
def footer_content def footer_content
has_footer && @footer.formatted_data has_footer && @footer.formatted_data
@@ -86,9 +94,13 @@ module Precious
end end
def has_sidebar def has_sidebar
@sidebar = (@page.sidebar || false) if @sidebar.nil? if @sidebar
return false if @sidebar.formatted_data.strip.empty?
else
@sidebar = (@page.sidebar || false)
!!@sidebar !!@sidebar
end end
end
def sidebar_content def sidebar_content
has_sidebar && @sidebar.formatted_data has_sidebar && @sidebar.formatted_data