<commit_before>require 'erb'

module Jekyll
  module Commands
    class New < Command
      def self.process(args, options = {})
        raise ArgumentError.new('You must specify a path.') if args.empty?

        new_blog_path = File.expand_path(args.join(" "), Dir.pwd)
        FileUtils.mkdir_p new_blog_path
        if preserve_source_location?(new_blog_path, options)
          Jekyll.logger.error "Conflict:", "#{new_blog_path} exists and is not empty."
          exit(1)
        end

        if options[:blank]
          create_blank_site new_blog_path
        else
          create_sample_files new_blog_path

          File.open(File.expand_path(self.initialized_post_name, new_blog_path), "w") do |f|
            f.write(self.scaffold_post_content(site_template))
          end
        end

        puts "New jekyll site installed in #{new_blog_path}."
      end

      def self.create_blank_site(path)
        Dir.chdir(path) do
          FileUtils.mkdir(%w(_layouts _posts _drafts))
          FileUtils.touch("index.html")
        end
      end

      def self.scaffold_post_content(template_site)
        ERB.new(File.read(File.expand_path(scaffold_path, site_template))).result
      end

      # Internal: Gets the filename of the sample post to be created
      #
      # Returns the filename of the sample post, as a String
      def self.initialized_post_name
        "_posts/#{Time.now.strftime('%Y-%m-%d')}-welcome-to-jekyll.markdown"
      end

      private

      def self.preserve_source_location?(path, options)
        !options[:force] && !Dir["#{path}/**/*"].empty?
      end<commit_msg>Remove redundant argument in Jekyll::Commands::New#scaffold_post_content<commit_after>require 'erb'

module Jekyll
  module Commands
    class New < Command
      def self.process(args, options = {})
        raise ArgumentError.new('You must specify a path.') if args.empty?

        new_blog_path = File.expand_path(args.join(" "), Dir.pwd)
        FileUtils.mkdir_p new_blog_path
        if preserve_source_location?(new_blog_path, options)
          Jekyll.logger.error "Conflict:", "#{new_blog_path} exists and is not empty."
          exit(1)
        end

        if options[:blank]
          create_blank_site new_blog_path
        else
          create_sample_files new_blog_path

          File.open(File.expand_path(self.initialized_post_name, new_blog_path), "w") do |f|
            f.write(self.scaffold_post_content)
          end
        end

        puts "New jekyll site installed in #{new_blog_path}."
      end

      def self.create_blank_site(path)
        Dir.chdir(path) do
          FileUtils.mkdir(%w(_layouts _posts _drafts))
          FileUtils.touch("index.html")
        end
      end

      def self.scaffold_post_content
        ERB.new(File.read(File.expand_path(scaffold_path, site_template))).result
      end

      # Internal: Gets the filename of the sample post to be created
      #
      # Returns the filename of the sample post, as a String
      def self.initialized_post_name
        "_posts/#{Time.now.strftime('%Y-%m-%d')}-welcome-to-jekyll.markdown"
      end

      private

      def self.preserve_source_location?(path, options)
        !options[:force] && !Dir["#{path}/**/*"].empty?
      end
{'fraction_non_alphanumeric': 0.1010752688172043, 'fraction_numerical': 0.0006144393241167435, 'mean_word_length': 2.5124056094929883, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6243795', 'n_tokens_mistral': 1020, 'n_tokens_neox': 1002, 'n_words': 219}