Sha256: 830cbf01ede1ba374d3426047dfd742f19041d480ea283f0f860e901121fa621
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
require "erb" class Jekyll::Commands::NewTheme < Jekyll::Command class << self def init_with_program(prog) prog.command(:"new-theme") do |c| c.syntax "new-theme NAME" c.description "Creates a new Jekyll theme scaffold" c.option "code_of_conduct", \ "-c", "--code-of-conduct", \ "Include a Code of Conduct. (defaults to false)" c.action do |args, opts| Jekyll::Commands::NewTheme.process(args, opts) end end end def process(args, opts) if !args || args.empty? raise Jekyll::Errors::InvalidThemeName, "You must specify a theme name." end new_theme_name = args.join("_") theme = Jekyll::ThemeBuilder.new(new_theme_name, opts) if theme.path.exist? Jekyll.logger.abort_with "Conflict:", "#{theme.path} already exists." end theme.create! Jekyll.logger.info "Your new Jekyll theme, #{theme.name}," \ " is ready for you in #{theme.path}!" Jekyll.logger.info "For help getting started, read #{theme.path}/README.md." end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
jekyll-3.2.1 | lib/jekyll/commands/new_theme.rb |
jekyll-3.2.0 | lib/jekyll/commands/new_theme.rb |
jekyll-3.2.0.pre.beta2 | lib/jekyll/commands/new_theme.rb |