mirror of
https://github.com/jekyll/jekyll.git
synced 2026-01-30 17:28:29 -05:00
Merge branch 'fix/front-matter-regexp' of https://github.com/zimbatm/jekyll into zimbatm-fix/front-matter-regexp
This commit is contained in:
@@ -28,7 +28,7 @@ module Jekyll
|
||||
self.content = File.read(File.join(base, name))
|
||||
|
||||
begin
|
||||
if self.content =~ /^(---\s*\n.*?\n?)^(---\s*$\n?)/m
|
||||
if self.content =~ /\A(---\s*\n.*?\n?)^(---\s*$\n?)/m
|
||||
self.content = $POSTMATCH
|
||||
self.data = YAML.load($1)
|
||||
end
|
||||
|
||||
5
test/fixtures/broken_front_matter1.erb
vendored
Normal file
5
test/fixtures/broken_front_matter1.erb
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
# Some stuff on the first line
|
||||
---
|
||||
test: good
|
||||
---
|
||||
Real content starts here
|
||||
4
test/fixtures/front_matter.erb
vendored
Normal file
4
test/fixtures/front_matter.erb
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
test: good
|
||||
---
|
||||
Real content starts here
|
||||
22
test/test_convertible.rb
Normal file
22
test/test_convertible.rb
Normal file
@@ -0,0 +1,22 @@
|
||||
require 'helper'
|
||||
require 'ostruct'
|
||||
|
||||
class TestConvertible < Test::Unit::TestCase
|
||||
context "yaml front-matter" do
|
||||
setup do
|
||||
@convertible = OpenStruct.new
|
||||
@convertible.extend Jekyll::Convertible
|
||||
@base = File.expand_path('../fixtures', __FILE__)
|
||||
end
|
||||
|
||||
should "parse the front-matter correctly" do
|
||||
ret = @convertible.read_yaml(@base, 'front_matter.erb')
|
||||
assert_equal({'test' => 'good'}, ret)
|
||||
end
|
||||
|
||||
should "not parse if the front-matter is not at the start of the file" do
|
||||
ret = @convertible.read_yaml(@base, 'broken_front_matter1.erb')
|
||||
assert_equal({}, ret)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user