Skip to content

Commit 7cf5f51

Browse files
parkrjekyllbot
authored andcommitted
Enforce Style/FrozenStringLiteralComment. (jekyll#6265)
Merge pull request 6265
1 parent f9f05e3 commit 7cf5f51

File tree

133 files changed

+264
-12
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+264
-12
lines changed

.rubocop.yml

+4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ AllCops:
99
- benchmark/**/*
1010
- script/**/*
1111
- vendor/**/*
12+
- tmp/**/*
1213
Layout/AlignArray:
1314
Enabled: false
1415
Layout/AlignHash:
@@ -99,6 +100,9 @@ Style/BracesAroundHashParameters:
99100
Enabled: false
100101
Style/ClassAndModuleChildren:
101102
Enabled: false
103+
Style/FrozenStringLiteralComment:
104+
Enabled: true
105+
EnforcedStyle: always
102106
Style/Documentation:
103107
Enabled: false
104108
Exclude:

Gemfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
source "https://rubygems.org"
24
gemspec :name => "jekyll"
35

Rakefile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "rubygems"
24
require "rake"
35
require "rdoc"

exe/jekyll

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
#!/usr/bin/env ruby
2+
# frozen_string_literal: true
3+
24
STDOUT.sync = true
35

46
$LOAD_PATH.unshift File.expand_path("../lib", __dir__)

features/step_definitions.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
Before do
24
FileUtils.rm_rf(Paths.test_dir) if Paths.test_dir.exist?
35
FileUtils.mkdir_p(Paths.test_dir) unless Paths.test_dir.directory?

features/support/formatter.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "fileutils"
24
require "colorator"
35
require "cucumber/formatter/console"

features/support/helpers.rb

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "fileutils"
24
require "jekyll"
35
require "time"
@@ -107,7 +109,8 @@ def run_in_shell(*args)
107109

108110
File.write(Paths.status_file, p.exitstatus)
109111
File.open(Paths.output_file, "wb") do |f|
110-
f.puts "$ " << args.join(" ")
112+
f.print "$ "
113+
f.puts args.join(" ")
111114
f.puts output
112115
f.puts "EXIT STATUS: #{p.exitstatus}"
113116
end

jekyll.gemspec

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# coding: utf-8
2+
# frozen_string_literal: true
23

34
lib = File.expand_path("lib", __dir__)
45
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)

lib/jekyll.rb

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
$LOAD_PATH.unshift __dir__ # For use/testing when no gem is installed
24

35
# Require all of the Ruby files in the given directory.
@@ -162,8 +164,9 @@ def sites
162164
def sanitized_path(base_directory, questionable_path)
163165
return base_directory if base_directory.eql?(questionable_path)
164166

165-
questionable_path.insert(0, "/") if questionable_path.start_with?("~")
166-
clean_path = File.expand_path(questionable_path, "/")
167+
clean_path = questionable_path.dup
168+
clean_path.insert(0, "/") if clean_path.start_with?("~")
169+
clean_path = File.expand_path(clean_path, "/")
167170

168171
return clean_path if clean_path.eql?(base_directory)
169172

lib/jekyll/cleaner.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "set"
24

35
module Jekyll

lib/jekyll/collection.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
class Collection
35
attr_reader :site, :label, :metadata

lib/jekyll/command.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
class Command
35
class << self

lib/jekyll/commands/build.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Commands
35
class Build < Command

lib/jekyll/commands/clean.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Commands
35
class Clean < Command

lib/jekyll/commands/doctor.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "addressable/uri"
24

35
module Jekyll

lib/jekyll/commands/help.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Commands
35
class Help < Command

lib/jekyll/commands/new.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "erb"
24

35
module Jekyll

lib/jekyll/commands/new_theme.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "erb"
24

35
class Jekyll::Commands::NewTheme < Jekyll::Command

lib/jekyll/commands/serve.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Commands
35
class Serve < Command

lib/jekyll/commands/serve/servlet.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "webrick"
24

35
module Jekyll

lib/jekyll/configuration.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
class Configuration < Hash

lib/jekyll/converter.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
class Converter < Plugin
35
# Public: Get or set the highlighter prefix. When an argument is specified,

lib/jekyll/converters/identity.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Converters
35
class Identity < Converter

lib/jekyll/converters/markdown.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Converters
35
class Markdown < Converter

lib/jekyll/converters/markdown/rdiscount_parser.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Converters
35
class Markdown

lib/jekyll/converters/markdown/redcarpet_parser.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
class Jekyll::Converters::Markdown::RedcarpetParser
24
module CommonMethods
35
def add_code_tags(code, lang)
@@ -48,9 +50,7 @@ module WithRouge
4850
def block_code(code, lang)
4951
code = "<pre>#{super}</pre>"
5052

51-
output = "<div class=\"highlight\">"
52-
output << add_code_tags(code, lang)
53-
output << "</div>"
53+
"<div class=\"highlight\">#{add_code_tags(code, lang)}</div>"
5454
end
5555

5656
protected

lib/jekyll/converters/smartypants.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
class Kramdown::Parser::SmartyPants < Kramdown::Parser::Kramdown
24
def initialize(source, options)
35
super

lib/jekyll/convertible.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
require "set"
45

lib/jekyll/deprecator.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Deprecator
35
extend self

lib/jekyll/document.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
class Document

lib/jekyll/drops/collection_drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/drops/document_drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/drops/drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/drops/excerpt_drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/drops/jekyll_drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/drops/site_drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/drops/static_file_drop.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Drops
35
class StaticFileDrop < Drop

lib/jekyll/drops/unified_payload_drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/drops/url_drop.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# encoding: UTF-8
2+
# frozen_string_literal: true
23

34
module Jekyll
45
module Drops

lib/jekyll/entry_filter.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
class EntryFilter
35
attr_reader :site

lib/jekyll/errors.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Errors
35
FatalException = Class.new(::RuntimeError)

lib/jekyll/excerpt.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
class Excerpt
35
extend Forwardable
@@ -117,7 +119,7 @@ def extract_excerpt(doc_content)
117119
if tail.empty?
118120
head
119121
else
120-
"" << head << "\n\n" << tail.scan(%r!^ {0,3}\[[^\]]+\]:.+$!).join("\n")
122+
head.to_s.dup << "\n\n" << tail.scan(%r!^ {0,3}\[[^\]]+\]:.+$!).join("\n")
121123
end
122124
end
123125
end

lib/jekyll/external.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module External
35
class << self

lib/jekyll/filters.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "addressable/uri"
24
require "json"
35
require "date"

lib/jekyll/filters/grouping_filters.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Filters
35
module GroupingFilters

lib/jekyll/filters/url_filters.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "addressable/uri"
24

35
module Jekyll

lib/jekyll/frontmatter_defaults.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
# This class handles custom defaults for YAML frontmatter settings.
35
# These are set in _config.yml and apply both to internal use (e.g. layout)

lib/jekyll/generator.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
Generator = Class.new(Plugin)
35
end

lib/jekyll/hooks.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module Hooks
35
DEFAULT_PRIORITY = 20

lib/jekyll/layout.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
class Layout
35
include Convertible

lib/jekyll/liquid_extensions.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
module LiquidExtensions
35

lib/jekyll/liquid_renderer.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require "jekyll/liquid_renderer/file"
24
require "jekyll/liquid_renderer/table"
35

lib/jekyll/liquid_renderer/file.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
module Jekyll
24
class LiquidRenderer
35
class File

0 commit comments

Comments
 (0)