mirror of
https://github.com/middleman/middleman.git
synced 2022-11-09 12:20:27 -05:00
merge
This commit is contained in:
commit
07ac578a31
7 changed files with 29 additions and 6 deletions
|
@ -18,6 +18,17 @@ Feature: YAML Front Matter
|
||||||
Then I should see "<?php"
|
Then I should see "<?php"
|
||||||
Then I should not see "---"
|
Then I should not see "---"
|
||||||
|
|
||||||
|
Scenario: Rendering markdown (template-less) (yaml)
|
||||||
|
Given the Server is running at "frontmatter-app"
|
||||||
|
When I go to "/front-matter-pandoc.html"
|
||||||
|
Then I should see ">This is a document</h1>"
|
||||||
|
Then I should see "<p>To be or not to be</p>"
|
||||||
|
Then I should see "The meaning of life is 42"
|
||||||
|
Then I should not see "..."
|
||||||
|
Then I should not see "layout: false"
|
||||||
|
Then I should not see "title: Pandoc likes trailing dots..."
|
||||||
|
|
||||||
|
|
||||||
Scenario: YAML not on first line, no encoding
|
Scenario: YAML not on first line, no encoding
|
||||||
Given the Server is running at "frontmatter-app"
|
Given the Server is running at "frontmatter-app"
|
||||||
When I go to "/front-matter-line-2.html"
|
When I go to "/front-matter-line-2.html"
|
||||||
|
|
|
@ -78,4 +78,4 @@ Feature: Support slim templating language
|
||||||
When I go to "/sass.html"
|
When I go to "/sass.html"
|
||||||
Then I should see "html,body,div"
|
Then I should see "html,body,div"
|
||||||
When I go to "/error.html"
|
When I go to "/error.html"
|
||||||
Then I should see "Syntax error"
|
Then I should see "Error: Invalid"
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
layout: false
|
||||||
|
title: Pandoc likes trailing dots...
|
||||||
|
dotty_string: "..."
|
||||||
|
famous_quote: To be or not to be
|
||||||
|
popular_number: 42
|
||||||
|
...
|
||||||
|
|
||||||
|
# This is a document
|
||||||
|
|
||||||
|
<%= current_page.data.famous_quote %>
|
||||||
|
|
||||||
|
The meaning of life is <%= current_page.data.popular_number %>.
|
|
@ -115,7 +115,7 @@ module Middleman::CoreExtensions
|
||||||
# @return [Array<Hash, String>]
|
# @return [Array<Hash, String>]
|
||||||
Contract String, Pathname => Maybe[[Hash, String]]
|
Contract String, Pathname => Maybe[[Hash, String]]
|
||||||
def parse_yaml_front_matter(content, full_path)
|
def parse_yaml_front_matter(content, full_path)
|
||||||
yaml_regex = /\A(---\s*\n.*?\n?)^(---\s*$\n?)/m
|
yaml_regex = /\A(---\s*\n.*?\n?)^((---|\.\.\.)\s*$\n?)/m
|
||||||
if content =~ yaml_regex
|
if content =~ yaml_regex
|
||||||
content = content.sub(yaml_regex, '')
|
content = content.sub(yaml_regex, '')
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,6 @@ class Middleman::Extensions::AutomaticImageSizes < ::Middleman::Extension
|
||||||
# @return [String]
|
# @return [String]
|
||||||
def image_tag(path, params={})
|
def image_tag(path, params={})
|
||||||
if !params.key?(:width) && !params.key?(:height) && !path.include?('://')
|
if !params.key?(:width) && !params.key?(:height) && !path.include?('://')
|
||||||
params[:alt] ||= ''
|
|
||||||
|
|
||||||
real_path = path.dup
|
real_path = path.dup
|
||||||
real_path = File.join(config[:images_dir], real_path) unless real_path.start_with?('/')
|
real_path = File.join(config[:images_dir], real_path) unless real_path.start_with?('/')
|
||||||
|
|
||||||
|
|
|
@ -87,7 +87,7 @@ module Middleman
|
||||||
begin
|
begin
|
||||||
@engine.render
|
@engine.render
|
||||||
rescue ::Sass::SyntaxError => e
|
rescue ::Sass::SyntaxError => e
|
||||||
::Sass::SyntaxError.exception_to_css(e, full_exception: true)
|
::Sass::SyntaxError.exception_to_css(e)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,8 @@ Gem::Specification.new do |s|
|
||||||
s.add_dependency('middleman-cli', Middleman::VERSION)
|
s.add_dependency('middleman-cli', Middleman::VERSION)
|
||||||
# s.add_dependency('middleman-sprockets', '>= 3.1.2') Disabled in alphas
|
# s.add_dependency('middleman-sprockets', '>= 3.1.2') Disabled in alphas
|
||||||
# s.add_dependency('middleman-compass', '4.0.0.alpha.2')
|
# s.add_dependency('middleman-compass', '4.0.0.alpha.2')
|
||||||
s.add_dependency('sass', ['>= 3.3.0'])
|
s.add_dependency('sass', ['>= 3.4.0', '< 4.0'])
|
||||||
|
s.add_dependency('compass-import-once', ['1.0.5'])
|
||||||
s.add_dependency('haml', ['>= 4.0.5'])
|
s.add_dependency('haml', ['>= 4.0.5'])
|
||||||
s.add_dependency('coffee-script', ['~> 2.2'])
|
s.add_dependency('coffee-script', ['~> 2.2'])
|
||||||
s.add_dependency('kramdown', ['~> 1.2'])
|
s.add_dependency('kramdown', ['~> 1.2'])
|
||||||
|
|
Loading…
Reference in a new issue