Parker Moore
d84844c223
Freeze configuration defaults & duplicate in deep_merge_hashes if need be.
2016-05-24 18:49:05 -05:00
Parker Moore
59346eb228
Remove call to #backwards_compatibilize in Configuration.from
2016-05-24 18:47:15 -05:00
Parker Moore
8af77643c5
Site#site_payload: sort collections by label
2016-05-24 18:47:15 -05:00
Parker Moore
f52a0e7200
Configuration#add_default_collections: fix bug where DEFAULTS['collections'] is modified
2016-05-24 18:47:15 -05:00
Parker Moore
d01f7943de
Add Configuration.from & use in Jekyll.configuration.
...
This process streamlines the creation of new configurations. Creating a new
site will choke if not all the correct options are given.
Configuration.from will ensure the overrides have all string keys and
ensures all the common issues & defaults are in place so a Site can be
created.
A common use:
config = Configuration.from({ 'permalink' => '/:title/' }) # etc
site = Jekyll::Site.new(config)
2016-05-24 18:47:15 -05:00
Parker Moore
fab092fcec
Remove use of Marshal in runtime code.
2016-05-24 18:47:15 -05:00
Parker Moore
6eaa8e90f8
Don't read a config file if the filename is empty.
2016-05-24 18:47:14 -05:00
Parker Moore
04d4473119
Use Marshal to duplicate configuration defaults to prevent manipulation
2016-05-24 18:47:14 -05:00
Parker Moore
f2263a11b7
Only write collections.posts.permalink if permalink is set.
2016-05-24 18:40:19 -05:00
Pat Hawks
48f16974ce
Rubocop fixes
2016-05-24 18:27:37 -05:00
Parker Moore
7d3f8ac75d
excerpt drop should give access to document's layout
2016-05-24 17:35:03 -05:00
Parker Moore
c0910f2bc5
look up the content methods for drops in a smarter way
2016-05-24 17:34:49 -05:00
Parker Moore
b019234007
Add ExcerptDrop and remove excerpt's ability to refer to itself in Liquid
2016-05-24 17:30:03 -05:00
Anatoliy Yastreb
80a65d161f
rubocop: fix post URL tag code style
2016-05-24 17:23:25 +03:00
Anatoliy Yastreb
0d11511914
rubocop: fix link tag code style
2016-05-24 17:13:54 +03:00
Anatoliy Yastreb
41a8b10780
rubocop: fix highlight tag code style
2016-05-24 17:03:06 +03:00
Pat Hawks
a8d27e5788
Rubocop: Low hanging fruit
2016-05-23 22:10:49 -05:00
Brint O'Hearn
dbda462c2f
Adding double quotes & freeze back to version after rebase
2016-05-20 21:51:16 -05:00
Brint O'Hearn
d743c80357
Rubocop fixes for lib/jekyll/utils/ansi.rb
2016-05-20 21:24:34 -05:00
Parker Moore
51c4152919
Release a beta.
2016-05-20 19:19:21 -07:00
Parker Moore
8ac5b03006
Cleaning up site template & theme updates.
2016-05-20 19:15:46 -07:00
jekyllbot
ee2c41ad6a
Merge pull request #4848 from jekyll/new-theme-command
...
Merge pull request 4848
2016-05-19 22:13:05 -07:00
Parker Moore
f3a29677f9
Fix rubocop issues.
2016-05-19 21:34:30 -07:00
Pat Hawks
f7714add15
Add normalize_whitepace filter
2016-05-19 19:59:22 -07:00
Parker Moore
12deccc513
Only spec.summary is needed...
2016-05-19 14:39:55 -07:00
Parker Moore
20110571ef
Add a Rakefile to do releases as well as adding an example website.
2016-05-19 14:36:01 -07:00
Parker Moore
3885057e9e
Fix rubocop offense.
2016-05-19 13:16:32 -07:00
Parker Moore
1d81d2087e
Add info about 3.1.6 to master.
2016-05-19 12:54:04 -07:00
Parker Moore
5949b4a5bb
Add release information for v3.1.5
2016-05-18 21:38:53 -07:00
Parker Moore
eb14b88175
Port forward the release information for v3.1.4
2016-05-18 17:16:52 -07:00
Parker Moore
2caff755c4
Set Style/AlignHash EnforcedHashRocketStyle to 'table'
2016-05-16 16:24:01 -07:00
jekyllbot
fb860fc1b7
Merge pull request #4888 from TheLucasMoore/Commands
...
Merge pull request 4888
2016-05-16 16:04:40 -07:00
Parker Moore
473d85b580
Add CoC and README for theme; make standard with Rubocop
2016-05-16 11:06:47 -07:00
Parker Moore
e3df910533
Add more template files and add a ThemeBuilder which can create the site
2016-05-16 10:53:55 -07:00
Parker Moore
3611ae99d9
WIP: Add 'jekyll new-theme' command
2016-05-16 10:53:55 -07:00
TheLucasMoore
b64b6aa526
Refactor if/else for new.rb process method
2016-05-13 15:10:59 -05:00
TheLucasMoore
465e7dd8b0
Added Exceptions and Passing ABC Metric
2016-05-13 13:46:42 -05:00
Derek Gottlieb
83f8df49ab
Fixing rubocop offenses in lib/jekyll/cleaner.rb
2016-05-13 12:34:11 -05:00
TheLucasMoore
451881efcf
ABC Condition Size too high
2016-05-12 20:21:19 -05:00
TheLucasMoore
894d1fe21e
Tests Passing. Three RuboCop revisions remain
2016-05-12 19:42:04 -05:00
TheLucasMoore
26d0a8db77
Passing RuboCop for commands
2016-05-12 19:11:58 -05:00
TheLucasMoore
6f89fd5f3f
clean.rb passing rubocop
2016-05-12 16:58:17 -05:00
Parker Moore
1ae4f513d8
Add 'ruby' to pre-filled Gemfile for 'jekyll new'
...
Fixes #4839
2016-05-12 12:19:46 -05:00
Jordon Bedwell
3751b47c50
Cleanup EntryFilter and make it far more robust.
...
* Allow users to filter directories by ending their path with "/"
* Allow users to filter with a Regexp, some scenariors can really require it.
* Use Pathutil#in_path? for Symlink verification, it real/expand.
This also requires some downstream work in "jekyll-watch" which at this time is
not very robust, it doesn't recognize the difference either, and should probably
start doing so (what I mean is detecting "/" and using the full path.)
2016-05-10 20:01:02 -05:00
Jordon Bedwell
44cf61d241
Fix #4856 : Don't rescue LoadError or bundler load errors for Bundler.
...
When it comes to bundler it's smart enough to know what to require, and in casees it's not, it's smart enough to accept :require. In most cases when bundler has a LoadError (or otherwise) it's because there is a problem inside of the Gem itself and when this happens, Jekyll will happily let that error slip when it shouldn't, resulting in a badly placed error that is actually wrong. This corrects that so errors can surface properly.
2016-04-29 06:37:57 -05:00
Parker Moore
d74f8d6dd9
Fix spacing on the msg in Configuration#renamed_key
2016-04-28 17:55:15 -07:00
jekyllbot
1d788203df
Merge pull request #4710 from fenollp/safe-symlinks
...
Merge pull request 4710
2016-04-21 17:38:00 -07:00
jekyllbot
298d56aab2
Merge pull request #4808 from jekyll/fix-collection-defaults-
...
Merge pull request 4808
2016-04-21 17:20:02 -07:00
Parker Moore
57ccbe08ea
Ensure symlinks work as expected (and secured).
2016-04-21 16:32:52 -07:00
Parker Moore
49a3f543f3
Theme: configure sass at initialize time so we don't forget
2016-04-21 16:11:09 -07:00
Parker Moore
3b2d68d333
LayoutReader: read proper item from theme class
2016-04-21 16:10:43 -07:00
Parker Moore
2b73696d03
Set @path and @base_dir on the Layout per whether it's in the theme
2016-04-21 16:10:19 -07:00
Parker Moore
42cc2445a5
Merge branch 'master' into themes
...
* master: (58 commits)
Update history to reflect merge of #4792 [ci skip]
Update history to reflect merge of #4793 [ci skip]
Update history to reflect merge of #4804 [ci skip]
Update history to reflect merge of #4754 [ci skip]
Update history to reflect merge of #4813 [ci skip]
Added missing single quote on rsync client side command
Add v3.0.4 and v3.1.3 to the history.
Fixed typo
Add jekyll-autoprefixer plugin
Explicitly require Filters rather than implicitly.
Update history to reflect merge of #4786 [ci skip]
Update history to reflect merge of #4789 [ci skip]
updates example domain in config template
Globalize Jekyll's Filters.
Update JRuby to 9.0.5.0; Drop the double digit test.
Update Rack-Jekyll Heroku deployment blog post url
convertible: use Document::YAML_FRONT_MATTER_REGEXP to parse transformable files
Update history to reflect merge of #4734 [ci skip]
Update history to reflect merge of #4478 [ci skip]
Fix rubocop warning.
...
2016-04-21 11:43:35 -07:00
jekyllbot
341407ef2a
Merge pull request #4792 from jekyll/feature/globalize-filters
...
Merge pull request 4792
2016-04-20 14:06:10 -07:00
jekyllbot
46b2ab8e88
Merge pull request #4793 from sl4m/change-example-domain-url
...
Merge pull request 4793
2016-04-20 14:03:36 -07:00
Parker Moore
87825e1e14
Document#read: frontmatter.all should get relative_path not URL
2016-04-18 13:55:57 -07:00
Jordon Bedwell
27366f2e30
Explicitly require Filters rather than implicitly.
2016-04-15 12:02:25 -05:00
skim
b122148acf
updates example domain in config template
2016-04-15 09:29:39 +01:00
Jordon Bedwell
1e74c7a547
Globalize Jekyll's Filters.
...
As it stands Jekyll does not globalize it's filters. So anybody wishing to go
into Jekyll's context to process their own Liquid (say in a plugin) may be taken
aback when they find out that Jekyll's filters are not available.
See: jekyll/jekyll-assets#252 .
2016-04-14 20:36:22 -05:00
Parker Moore
f210cafdf2
convertible: use Document::YAML_FRONT_MATTER_REGEXP to parse transformable files
2016-04-13 23:22:05 -04:00
Thomas Wood
e470cae6da
Fix rubocop warning.
2016-04-12 19:11:59 +01:00
Thomas Wood
1ef7653fed
Fix minor code style recommendations and typos.
2016-04-12 18:59:56 +01:00
Thomas Wood
66c4ff8800
Add a where_exp filter for filtering by expression
...
This commit introduces a where_exp filter, which can be used as follows:
`{{ array | where_exp: "item", "item == 10" }}`
`{{ array | where_exp: "item", "item.field > 10" }}`
`{{ site.posts | where_exp: "post", "post contains 'field'" }}`
`{{ site.posts | where_exp: "post", "post.array contains 'giraffes'" }}`
This permits a variety of use cases, such as reported in: jekyll#4467,
jekyll#4385, jekyll#2787.
2016-04-12 18:52:58 +01:00
Jordon Bedwell
1efb1d7a58
Fix #4689 : Use SSLEnable instead of EnableSSL and make URL HTTPS.
2016-04-12 02:59:48 -05:00
jekyllbot
41c3dd4cde
Merge pull request #4741 from jekyll/sortable-doc-drop
...
Merge pull request 4741
2016-04-06 17:14:28 -07:00
jekyllbot
a224491d20
Merge pull request #4717 from jekyll/cleanup-launch-browser
...
Merge pull request 4717
2016-03-31 18:40:15 -07:00
jekyllbot
6ee728efcb
Merge pull request #4537 from Crunch09/fix-warnings
...
Merge pull request 4537
2016-03-31 18:37:32 -07:00
Parker Moore
4b471fe9fb
DocumentDrop: add `#<=>` which sorts by date (falling back to path)
2016-03-31 13:41:59 -07:00
Jussi Kinnula
4c65772c44
One final "urlsafe" replaced with "ascii"
2016-03-29 10:01:08 +03:00
Jussi Kinnula
764a2c1b39
Change urlsafe to ascii also when actually slugifying
2016-03-29 09:46:42 +03:00
Jussi Kinnula
e823ac5180
Rename urlsafe to ascii, and document it (on utils.rb)
2016-03-29 09:07:12 +03:00
Jordon Bedwell
06ab708edf
Don't blindly assume the last-system.
...
As it was we assumed that any system that wasn't Windows or OS X must be Linux
but the reality of that can be very unlikely. BSD is popular in some places and
it's not Linux and this would cause an error there. If we do not know the
launcher for a platform we should ship an error and have the user file
a bug if they feel it necessary and skip the launch otherwise.
2016-03-27 21:41:23 -05:00
Pierre Fenoll
9347e90a67
Use EntryFilter throughout & update tests
2016-03-26 16:40:19 +01:00
Pierre Fenoll
bbd2a2b7f1
Rename EntryFilter#bad_symlink? to EntryFilter#symlink_outside_site_source?
2016-03-26 13:12:08 +01:00
Parker Moore
33255e3ac3
IncludeTag: implement multiple load paths
2016-03-25 17:44:29 -07:00
Parker Moore
0920d2b48a
LayoutReader#read: read in Theme layouts if they aren't already registered
2016-03-25 17:06:26 -07:00
Parker Moore
a30068bf3f
Merge remote-tracking branch 'origin/master' into themes
...
* origin/master: (65 commits)
Update history to reflect merge of #4703 [ci skip]
Update history to reflect merge of #4712 [ci skip]
Highlight the test code
Update history to reflect merge of #4640 [ci skip]
readded "env=prod"-condition
Update history to reflect merge of #3849 [ci skip]
Update history to reflect merge of #4624 [ci skip]
Update history to reflect merge of #4704 [ci skip]
Update history to reflect merge of #4706 [ci skip]
Checks for link file extension in tests
Updating assets documentation
Fix test teardown for cleaner.
Update history to reflect merge of #4542 [ci skip]
Add explanation of site variables in the example _config.yml
Use double quotes in the gemfile
Add test for creation of Gemfile by 'jekyll new'
Add comment about github-pages
Update history to reflect merge of #4533 [ci skip]
Ensure Rouge closes its div/figure properly after highlighting ends.
Add Site#config= which can be used to set the config
...
2016-03-25 16:30:25 -07:00
Parker Moore
a1a4b3937a
Add Layout#relative_path so the layout can tell us what its path is for error messages
2016-03-25 16:29:37 -07:00
jekyllbot
afa89d68f8
Merge pull request #4703 from jekyll/after_init_hook
...
Merge pull request 4703
2016-03-25 16:27:38 -07:00
Florian Thomas
d213981a24
Fix warnings
...
This removes the following warnings:
- /lib/jekyll/configuration.rb:151: warning: instance variable @default_config_file not initialized
- /lib/jekyll/converter.rb:12: warning: instance variable @highlighter_prefix not initialized
- /lib/jekyll/converter.rb:24: warning: instance variable @highlighter_suffix not initialized
- /lib/jekyll/converters/markdown.rb:9: warning: instance variable @setup not initialized
- /lib/jekyll/converters/markdown/kramdown_parser.rb:60: warning: instance variable @highlighter not initialized
- /lib/jekyll/frontmatter_defaults.rb:97: warning: shadowing outer local variable - path
- /lib/jekyll/plugin.rb:66: warning: instance variable @safe not initialized
- /lib/jekyll/regenerator.rb:147: warning: instance variable @disabled not initialized
- /test/test_convertible.rb:40: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_filters.rb:154: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_new_command.rb:84: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_site.rb:234: warning: assigned but unused variable - site
- /test/test_site.rb:240: warning: assigned but unused variable - site
- /test/test_site.rb:522: warning: assigned but unused variable - source
- /test/test_tags.rb:153: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_tags.rb:425: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_tags.rb:449: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_tags.rb:496: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_tags.rb:496: warning: instance variable @result not initialized
- /test/test_tags.rb:511: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_tags.rb:773: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_tags.rb:773: warning: instance variable @result not initialized
- /test/test_tags.rb:788: warning: ambiguous first argument; put parentheses or a space even after `/' operator
- /test/test_url.rb:66: warning: shadowing outer local variable - doc
- /lib/jekyll/url.rb:119:in `escape_path': warning: URI.escape is obsolete
2016-03-25 22:03:17 +01:00
jekyllbot
1ab0ed3664
Merge pull request #4640 from surrim/symlink_static_files
...
Merge pull request 4640
2016-03-25 12:19:17 -07:00
Ben Balter
bdaa0c3b5b
register sass path
2016-03-25 14:46:00 -04:00
surrim
9be387ef6f
readded "env=prod"-condition
2016-03-25 19:42:53 +01:00
Pierre Fenoll
f60d3a8dbc
Allow symlinks iff they point to stuff inside site.source
2016-03-25 15:14:04 +01:00
jekyllbot
7a4817e55a
Merge pull request #3849 from shinkondo/master
...
Merge pull request 3849
2016-03-24 13:54:03 -07:00
jekyllbot
da4a664290
Merge pull request #4624 from jeffkole/feature/add-collection-url-tag
...
Merge pull request 4624
2016-03-24 12:50:05 -07:00
jekyllbot
59d1a122c6
Merge pull request #4704 from jekyll/parkr-patch-1
...
Merge pull request 4704
2016-03-24 12:40:49 -07:00
jekyllbot
87d0f03f5c
Merge pull request #4542 from jekyll/jekyll-new-with-gemfile
...
Merge pull request 4542
2016-03-23 17:49:46 -07:00
Parker Moore
7695ba6eb4
Add explanation of site variables in the example _config.yml
2016-03-23 17:44:11 -07:00
Shinn Kondo
01d48320fd
Merge remote-tracking branch 'upstream/master'
2016-03-23 19:33:22 -05:00
Parker Moore
22d9312eaf
Use double quotes in the gemfile
2016-03-23 17:25:19 -07:00
Parker Moore
09f9f193d8
Add comment about github-pages
2016-03-23 17:15:35 -07:00
jekyllbot
4ce50e3936
Merge pull request #4533 from hgoodman/feature/show-dir-listing
...
Merge pull request 4533
2016-03-23 17:01:16 -07:00
Parker Moore
9b60df8883
Add Site#config= which can be used to set the config
2016-03-23 13:14:30 -07:00
Parker Moore
84b7d9b3ac
Add Hook for :site :after_init
2016-03-23 13:14:08 -07:00
Pat Hawks
b06af5a44f
Use encode for xml_escape filter
2016-03-21 11:07:46 -07:00
jekyllbot
848b1358a1
Merge pull request #4491 from jekyll/ignore-tilde
...
Merge pull request 4491
2016-03-20 15:34:35 -07:00
Jussi Kinnula
c0dec091a2
Add urlsafe to accepted slugify modes
2016-03-18 17:14:54 +02:00
Jussi Kinnula
36dc8c2169
Add urlsafe method for slugify
2016-03-18 11:13:06 +02:00
Jeff Kolesky
4b32bd2b13
Updates code styling per PR
2016-03-17 14:26:13 -07:00
Jeff Kolesky
f79f9d60a9
Changes `collection_url` tag to `link` tag
2016-03-17 14:01:04 -07:00
Parker Moore
4883a24363
PostComparer#post_date use the provided date instead of re-parsing the whole name.
2016-03-15 16:08:32 -07:00
Parker Moore
97efa0f0ce
Clean up Tags::PostUrl a bit
2016-03-15 16:06:25 -07:00
Ben Balter
285aa54445
remove even more asset support
2016-03-11 16:18:11 -05:00
Ben Balter
e3c71ea407
Merge branch 'master' into themes
2016-03-11 14:44:44 -05:00
Ben Balter
92168954d2
remove asset support
2016-03-11 14:41:26 -05:00
jekyllbot
2ea3bc53d3
Merge pull request #4653 from mlinksva/patch-2
...
Merge pull request 4653
2016-03-11 13:35:22 -06:00
Mike Linksvayer
4948b5a3b3
change smartify doc from copy/paste of mardownify doc
2016-03-11 11:09:03 -08:00
surrim
64d5e3dfd3
removed "env=prod"-condition
2016-03-11 19:26:16 +01:00
Parker Moore
79f8210fff
'jekyll clean': also remove .sass-cache
2016-03-11 10:04:36 -08:00
surrim
52eb60e171
use copy_entry only in safe mode
2016-03-11 18:45:40 +01:00
jekyllbot
9e0ed00a59
Merge pull request #4555 from timwis/patch-1
...
Merge pull request 4555
2016-03-08 16:25:15 -08:00
Matt Rogers
9520d9bbf9
Merge pull request #4636 from HugoGiraudel/patch-4
2016-03-08 16:04:02 -06:00
Ben Balter
eb341514a7
use def_delegator
2016-03-08 11:55:16 -05:00
Ben Balter
e8617cf7cd
better theme-not-found handling
2016-03-08 11:53:29 -05:00
Zack Spencer
13912482ad
Adding a debug log statment for skipped future posts.
...
For https://github.com/jekyll/jekyll/issues/4507
2016-03-07 22:10:10 +00:00
Ben Balter
c86fba6fb3
use /assets for theme assets, not _assets
2016-03-06 15:42:08 -05:00
surrim
46bdaa49dc
using FileUtils.copy_entry instead of FileUtils.cp to allow symlinks
2016-03-05 23:31:16 +01:00
Ben Balter
8b880cb993
add theme tests
2016-03-05 13:35:52 -05:00
Ben Balter
ada7c4f441
revert layout reader
2016-03-05 13:05:57 -05:00
Ben Balter
47416169c3
add sass path
2016-03-05 13:05:11 -05:00
Ben Balter
8bfb9e51f3
Merge branch 'master' into themes
2016-03-05 13:04:15 -05:00
Jordon Bedwell
37cc45239d
Merge pull request #4635 from HugoGiraudel/patch-3
...
Added role="banner" to <header>
2016-03-05 02:22:10 -06:00
Hugo Giraudel
664206608d
Removed unnecessary nesting from _base.scss
2016-03-04 17:40:19 +01:00
Hugo Giraudel
90e83e0636
Changed main <div> to <main> and added aria-label="Content"
2016-03-04 17:33:44 +01:00
Hugo Giraudel
09b9db259c
Added role="banner" to <header>
2016-03-04 17:32:21 +01:00
Hugo Giraudel
ff91463c43
Added a default lang attribute
2016-03-04 17:03:26 +01:00
Jeff Kolesky
b80a0cb5ce
Adds collection_tag
...
This tag mirrors the post_tag functionality but for collections instead of just
posts.
2016-03-02 14:56:30 -08:00
Jeff Kolesky
67904e849d
Ensures related_posts are only set for a post
...
Prior to this change, the related posts for the most recently rendered post
stayed set on the `site` object. This could result in pages that showed related
posts even when the page represented an entire collection of posts, such as on
an index page. This change restores the functionality from Jekyll V2.
2016-03-01 12:05:49 -08:00
Parker Moore
14e9ec2bbb
Doctor: correctly set key name so --config works
...
Fixes #4598
2016-02-29 16:17:49 -08:00
jekyllbot
c16a2f4d6a
Merge pull request #4590 from tonyg/pr4582
...
Merge pull request 4590
2016-02-29 16:12:06 -08:00
jekyllbot
cddea273a9
Merge pull request #4557 from timwis/patch-2
...
Merge pull request 4557
2016-02-29 16:08:11 -08:00
jekyllbot
9b889217fa
Merge pull request #4611 from jekyll/draft-time-source-mtime
...
Merge pull request 4611
2016-02-29 16:00:52 -08:00
jekyllbot
ac704b9763
Merge pull request #4545 from jekyll/allow-no-extensions-coll-docs
...
Merge pull request 4545
2016-02-29 15:50:29 -08:00
Parker Moore
ae228705b2
Document#date: drafts which have no date should use source file mtime
2016-02-29 15:46:11 -08:00
Chayoung You
dafb25cbfe
Escape title and description
...
Follows after #4307 .
2016-02-28 22:07:10 +09:00
Ben Balter
91b348966e
add theme class
2016-02-26 14:25:29 -05:00
Tony Garnock-Jones
fa1eb68941
Fix for issue #4582 , plus simple test
2016-02-26 11:06:03 -05:00
timwis
6245ddb14d
where filter uses array for everything
2016-02-25 10:18:03 -05:00
Tim Wisniewski
7542ab51b7
Add size property to group_by result
2016-02-20 20:30:38 -05:00
Tim Wisniewski
64ad293b89
add array support to where filter
2016-02-20 19:46:48 -05:00
Parker Moore
05d753f4e0
Release 💎 v3.1.2
2016-02-19 15:40:57 -08:00
Parker Moore
d929242e2b
Permalinks which end in a slash should always output HTML
...
Duplicates #4493 for 3.1.1.
/cc @jekyll/core
2016-02-19 15:02:13 -08:00
Parker Moore
3aa80b7d04
Allow collections to have documents that have no file extension
2016-02-19 13:40:17 -08:00
Parker Moore
551f8b751f
`jekyll new` should create a Gemfile which is educational
2016-02-18 16:56:39 -08:00
Henry Goodman
d387fd0baa
Add show_dir_listing option for serve command
2016-02-17 20:54:57 -08:00
jekyllbot
db9865ebb6
Merge pull request #4525 from atomicules/capitalize-in-titleize
...
Merge pull request 4525
2016-02-15 20:50:42 -08:00
atomicules
e4aa45b03f
Fix titleize_slug so already capitalized words are not dropped
...
Previously `titleize` used `capitalize!` which has the side effect of
returning `nil` for anything already starting with a capital letter. This
commit changes it to just `capitalize`.
Example, before:
A file "2016-01-01-This-is-a-title-with-Capitals.markdown" would return "Is A
Title With" for `post.title`
Example, after:
A file "2016-01-01-This-is-a-title-with-Capitals.markdown" will return "This Is A
Title With Capitals" for `post.title`
Tests added for `titleize_slug` in test_utils.rb
Fix problem introduced in 67f842546e
References #4525
2016-02-15 21:22:50 +00:00
lonnen
e191109549
add consistency to the deprecation message
2016-02-09 23:46:45 -08:00
Parker Moore
a040af37c0
Jekyll.sanitized_path: sanitizing a questionable path should handle tildes
2016-02-07 17:53:26 -08:00
Parker Moore
0e89a37eaf
Revert "Jekyll.sanitized_path: sanitizing a questionable path should handle tildes"
...
This reverts commit 246e65914f
.
2016-02-07 17:53:09 -08:00
Parker Moore
246e65914f
Jekyll.sanitized_path: sanitizing a questionable path should handle tildes
2016-02-07 17:52:15 -08:00
Parker Moore
3373eb6525
EntryFilter#special?: ignore filenames which begin with '~'
2016-02-07 17:28:03 -08:00
Parker Moore
5058382d5a
LiquidRenderer#parse: parse with line numbers.
2016-02-02 14:43:45 -08:00
Jordon Bedwell
65a1fc4120
Mispell Rouge intentionally.
2016-02-02 12:27:17 -06:00
Jordon Bedwell
4d805e29bc
Fix #4427 : Make our @config hash symbol accessible.
2016-01-30 09:48:37 -06:00
Parker Moore
bfee5c5b59
Release 💎 v3.1.1
2016-01-28 20:36:51 -08:00
jekyllbot
00d753612c
Merge pull request #4404 from jekyll/bom-it
...
Merge pull request 4404
2016-01-28 17:20:33 -08:00
Parker Moore
9daebe8dd2
Use improved Page#dir
2016-01-27 08:32:36 -08:00
Parker Moore
aad54c9a87
Add Utils.merged_file_read_opts to unify reading & strip the BOM
2016-01-26 17:08:54 -08:00
Parker Moore
38b64faeb2
Page#dir: ensure it ends in a slash
2016-01-26 16:44:30 -08:00
Parker Moore
d7ff4234f0
Renderer#output_ext: honor folders when looking for ext
...
Previously, even if the document permalink was a folder, it would look for
an extension on that. For example, if I have:
permalink: "/new-version-jekyll-v3.0.0/"
the output_ext would be ".0". Now, the output_ext honors the trailing
slash and will report based on the converters instead.
2016-01-25 15:32:44 -08:00
Parker Moore
368f5b67a9
Release 💎 3.1.0
2016-01-24 13:13:15 -08:00
Parker Moore
4b827e1797
Release 💎 3.1.0.pre.rc3
2016-01-22 13:15:41 -08:00
jekyllbot
ccb382679a
Merge pull request #4195 from jekyll/pull/cleanup-document__post_read
...
Merge pull request 4195
2016-01-22 13:13:18 -08:00
jekyllbot
512c7fdb05
Merge pull request #4388 from jekyll/fix-page.class-access
...
Merge pull request 4388
2016-01-22 13:01:04 -08:00
Parker Moore
2b8de59717
remove merge conflict
2016-01-22 09:38:34 -08:00
Parker Moore
afff4f0bec
Merge remote-tracking branch 'origin/pull/cleanup-document__post_read' into pull/cleanup-document__post_read
...
* origin/pull/cleanup-document__post_read:
add Utils.strip_heredoc
Fix #4191 : Reduce Document#post_read complexity slightly.
Fix #4188 : Extract title from filename successfully when dateless.
2016-01-22 09:37:58 -08:00
Parker Moore
5878acaaf1
Document#post_read: only overwrite slug & ext if they aren't set by YAML
2016-01-22 09:36:55 -08:00
Parker Moore
8204e479c3
add Utils.strip_heredoc
2016-01-22 09:11:56 -08:00
Jordon Bedwell
67f842546e
Fix #4191 : Reduce Document#post_read complexity slightly.
2016-01-22 09:11:56 -08:00
rebornix
1298ba6908
Fix #4188 : Extract title from filename successfully when dateless.
2016-01-22 09:09:30 -08:00
Parker Moore
cf51e32d0e
Drop#[]: use self.class.invokable? instead of content_methods.include? for speed
2016-01-22 08:59:48 -08:00
Zshawn Syed
4ecdf6ce10
Remove extra OR condition since a missing hash key will return a nil anyway. Added a test to catch this nil condition since it was missing to begin with. Reduced line length in test_page.rb
2016-01-21 23:44:30 -06:00
Parker Moore
31ae61b419
Drop#[]: only use public_send for keys in the content_methods array
2016-01-21 18:20:35 -08:00
Parker Moore
a72629908a
Document: throw a useful error when an invalid date is given
2016-01-20 14:19:06 -08:00
Parker Moore
1ba23c32c6
add Utils.strip_heredoc
2016-01-20 11:46:18 -08:00
Pat Hawks
090cf5a50b
Disable auto-regeneration when running server detached
2016-01-19 23:12:59 -08:00
Jordon Bedwell
f8e8672148
Fix #4191 : Reduce Document#post_read complexity slightly.
2016-01-19 11:18:19 -08:00
rebornix
d50656021f
Fix #4188 : Extract title from filename successfully when dateless.
2016-01-19 11:18:19 -08:00
Parker Moore
32fba4f01a
Release 💎 v3.1.0.pre.rc2
2016-01-18 15:39:53 -08:00
Parker Moore
e75d703806
Page#write? shouldn't freeze 'true'
2016-01-18 15:33:58 -08:00
Parker Moore
4de1873b56
Renderer: #output_ext should check to make sure the output extension of the permalink isn't empty
2016-01-18 14:09:14 -08:00
Parker Moore
2554281188
document#merge_data!: reformat
2016-01-18 13:41:49 -08:00
Parker Moore
e5d8bdee8f
Page: freeze true in write?
2016-01-18 12:47:48 -08:00
Parker Moore
66dc083ad0
Renderer: set paginator
2016-01-18 12:47:36 -08:00
Parker Moore
0a6f289ba5
page: write? should always be true
2016-01-18 11:53:16 -08:00
Parker Moore
7d81c00b29
Renderer: use Convertible's way of picking the last Converter's output extension
2016-01-18 11:41:47 -08:00
Parker Moore
d343da61eb
Page: pipe through Renderer instead of using Convertible
2016-01-18 11:41:05 -08:00
Parker Moore
c678640553
Release 💎 v3.1.0.pre.rc1
2016-01-15 16:25:58 -08:00
jekyllbot
0daafd7bda
Merge pull request #4361 from jekyll/pheuko-empty-permalink
...
Merge pull request 4361
2016-01-15 16:19:22 -08:00
Parker Moore
06fa14c11a
Restructure data validation so that permalink check raises an error.
2016-01-15 16:11:08 -08:00
Parker Moore
89db3c6384
Convertible: separate data validation out of #read
2016-01-15 15:52:54 -08:00
Parker Moore
948dcf2714
Convertible: consolidate empty check into Convertible#read
2016-01-15 15:51:32 -08:00
Parker Moore
15a2dacd37
Merge pull request #4359 from jekyll/optimize-drop
...
Fix deep_merge_hashes! handling of drops and hashes
2016-01-15 15:19:18 -08:00
Parker Moore
0587a3bb57
Fix some debug logging.
...
- excluded? should now only print when it is excluded
- requiring is now properly aligned
2016-01-15 11:30:02 -08:00
Parker Moore
5d79c55b2c
Fix deep_merge_hashes! handling of drops and hashes
2016-01-15 11:22:39 -08:00
Parker Moore
22931f42b8
Drop: require 'json' for #inspect call
2016-01-15 10:00:56 -08:00
Parker Moore
3e81331af1
Utils: don't require mime/types
2016-01-15 10:00:45 -08:00
Pedro Euko
5681742223
Check if permalink key was given
2016-01-15 14:40:59 -02:00
Pedro Euko
f8a63157d7
Empty permalink now shows an error
2016-01-15 14:40:47 -02:00
Jordon Bedwell
70f741b86f
Remove ObectSpace dumping and start using inherited, it's faster.
2016-01-10 14:08:53 -06:00
jekyllbot
735554007c
Merge pull request #4314 from jekyll/allow-custom-php-extensions
...
Merge pull request 4314
2016-01-09 18:11:47 -08:00
Parker Moore
bb4f5910c9
document: don't cache @output_ext
...
Fixes race issue.
Will introduce perf issues, though...
2016-01-09 18:04:13 -08:00
Pat Hawks
ddf640e6bd
Test all the things
2016-01-08 17:10:36 -08:00
Pat Hawks
acb2263f51
Add smartify filter
2016-01-07 02:36:24 -08:00
Parker Moore
a1b39840bb
Revert change to Collection#url_template which caused test breakage.
...
Reverts dab53a697b
2016-01-06 10:13:13 -08:00
Peter Suschlik
b1a2115948
Fix spelling of GitHub in docs and history
...
* Github -> GitHub
* GitHub pages -> GitHub Pages
2016-01-06 17:21:09 +01:00
Parker Moore
dc31264160
url: tiny optimization to #generate_url_from_drop
2016-01-04 18:18:28 -08:00
Parker Moore
9579924f8a
drop: tiny optimization to .mutable to create fewer objects
2016-01-04 18:18:12 -08:00
Parker Moore
dab53a697b
collection: tiny optimization to #url_template
2016-01-04 18:17:51 -08:00
Parker Moore
b6c283a4ae
wip: allow custom extensions
2016-01-04 17:42:06 -08:00
Parker Moore
f995d86673
Merge pull request #4254 from jekyll/shim-docs-import-with-nudge
...
Merge pull request 4254
2016-01-04 16:30:30 -08:00
Parker Moore
f47612ee98
Merge pull request #4307 from fulldecent/patch-1
...
Merge pull request 4307
2016-01-04 16:25:41 -08:00
Parker Moore
4fe9eecf05
For blessed gems, shim their commands so users know how to use them.
2016-01-04 16:10:21 -08:00
Parker Moore
cb5bc1093e
utils: has_yaml_header? should accept files with extraneous spaces
...
Occasionally, extra spaces at the end of the YAML front matter prologue are
saved to a file and it goes missing without telling the user why. This
should simply accept those changes without any detriment to the user,
allowing anyone to add as many spaces as they like to the end of their
front matter prologues.
2016-01-04 14:09:30 -08:00
Parker Moore
e097a15657
Merge pull request #4312 from jekyll/fix-layout-metadata
...
Merge pull request 4312
2016-01-04 13:05:00 -08:00
Parker Moore
95a3c54ddb
drop: only check mutable if the key is a method
2016-01-04 12:41:40 -08:00
Parker Moore
06c45df8c3
Drop: hash syntax should use setter method for a property if it's defined
2016-01-04 12:38:41 -08:00
Parker Moore
735194ccaf
Convertible/Page/Renderer: use payload hash accessor & setter syntax
2016-01-04 12:37:19 -08:00
Pat Hawks
060904d809
Rubocop: Style/TrailingWhitespace
...
- Trailing whitespace detected
Rubocop: Style/EmptyLines
- Extra blank line detected
Rubocop: Style/EmptyLinesAroundBlockBody
- Extra empty line detected at block body beginning
2016-01-04 12:16:36 -08:00
Pat Hawks
ab3d906e04
Rubocop: Style/ParenthesesAroundCondition
...
- Don't use parentheses around the condition of an if
2016-01-04 12:14:00 -08:00
Pat Hawks
cce848d3d8
Rubocop: Avoid single-line method definitions
2016-01-04 12:12:17 -08:00
Pat Hawks
c1c8b6dbf7
Rubocop: Style/SpaceInsideHashLiteralBraces
2016-01-04 12:07:34 -08:00
Pat Hawks
04e635b10c
Rubocop: Style/SpaceInsideRangeLiteral
...
- Space inside range literal
2016-01-04 12:06:40 -08:00
Pat Hawks
6711234d5f
Rubocop: Style/BlockDelimiters
...
- Avoid using {...} for multi-line blocks
2016-01-04 12:05:54 -08:00
Pat Hawks
086e85ca9e
Rubocop: Style/PerlBackrefs
...
- Avoid the use of Perl-style backrefs
2016-01-04 12:01:23 -08:00
Pat Hawks
be3666fcf0
Rubocop: Do not use unless with else
...
- Rewrite these with the positive case first
2016-01-04 11:51:14 -08:00
Pat Hawks
ec83ef60b5
Rubocop: Lint/UselessAssignment
2016-01-04 11:49:54 -08:00
Pat Hawks
085a778b0a
Rubocop: Style/NestedTernaryOperator
...
- Ternary operators must not be nested. Prefer if/else constructs instead.
2016-01-04 11:46:25 -08:00
Pat Hawks
78e9f3389e
Rubocop: Style/IndentationWidth
2016-01-04 11:42:17 -08:00
Pat Hawks
f9926edbc4
Rubocop: Style/TrivialAccessors
...
- Use `attr_writer` to define trivial writer methods
2016-01-04 11:39:14 -08:00
Pat Hawks
af9ec6831d
Rubocop: Style/ElseAlignment
...
- Align else with if
Rubocop: Lint/EndAlignment
- Align end with if
2016-01-04 11:23:06 -08:00
Pat Hawks
f6fd9014ba
Rubocop: Style/CaseIndentation
...
- Indent when as deep as case
2016-01-04 11:15:37 -08:00
Pat Hawks
2c9a349f9a
Rubocop: Style/Next
...
- Use next to skip iteration
2016-01-04 11:10:52 -08:00
Pat Hawks
f221b925b4
Rubocop: Lint/StringConversionInInterpolation
...
- Redundant use of Object#to_s in interpolation
2016-01-04 11:08:31 -08:00
Pat Hawks
13c980c896
Rubocop: Style/TrailingComma
2016-01-04 11:08:31 -08:00
Pat Hawks
4c5d77a4b5
Rubocop: Style/EmptyLines
2016-01-04 11:08:18 -08:00
Pat Hawks
fd8fdd87d3
Rubocop: Style/RegexpLiteral
2016-01-03 17:10:39 -08:00
Pat Hawks
e3189e3828
Rubocop: Lint/UnusedMethodArgument
2016-01-03 17:07:39 -08:00
Pat Hawks
11f0aab4b1
Rubocop: Lint/UnusedBlockArgument
...
- Unused block argument
2016-01-03 16:24:13 -08:00
Pat Hawks
7ca4f7cd62
Rubocop: Style/Proc
...
- Use proc instead of Proc.new
...and use lambda instead of proc
2016-01-03 16:18:26 -08:00
Pat Hawks
af5d51289f
Rubocop: Style/SymbolProc
...
- Pass &:to_sym as an argument to map instead of a block
- Pass &:capitalize as an argument to select instead of a block
- Pass &:to_s as an argument to map instead of a block
2016-01-03 16:02:32 -08:00
Pat Hawks
704ca6b8cc
Rubocop: Style/NegatedIf
...
- Favor unless over if for negative conditions
2016-01-03 15:59:12 -08:00
Pat Hawks
663a2d3279
Rubocop: Style/SpaceBeforeBlockBraces
...
Rubocop: Style/SpaceInsideBlockBraces
2016-01-03 15:58:02 -08:00
Pat Hawks
a70d89a862
Rubocop: Style/SpaceAfterComma
...
- Space missing after comma
2016-01-03 15:56:44 -08:00
Pat Hawks
cda226de45
Rubocop: Style/EmptyLinesAroundClassBody
...
- Extra empty line detected at class body end
2016-01-03 15:55:33 -08:00
Pat Hawks
2530a8cdfc
Rubocop: Style/HashSyntax
...
- Use hash rockets syntax
2016-01-03 15:49:22 -08:00
Pat Hawks
d157a04c6d
Rubocop: Performance/StringReplacement
...
- Use delete! instead of gsub!
- Use tr instead of gsub
2016-01-03 15:47:31 -08:00
Pat Hawks
ff5f7b7120
Rubocop: Style/DeprecatedHashMethods
...
- Hash#has_key? is deprecated in favor of Hash#key?
Add method `key?` to Drop
2016-01-03 15:41:04 -08:00