Sha256: 7f262af86781c0ab0adf7ffd0ecfc5ccc5a86b05108be5b8beccceb87f48df3e
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
usage 'show-rules [thing]' aliases :explain summary 'describe the rules for each item' description " Prints the rules used for all items and layouts in the current site. " module Nanoc::CLI::Commands class ShowRules < ::Nanoc::CLI::CommandRunner def run require_site @c = Nanoc::CLI::ANSIStringColorizer @rules = site.compiler.rules_collection @reps = site.compiler.reps site.items.sort_by(&:identifier).each { |e| explain_item(e) } site.layouts.sort_by(&:identifier).each { |e| explain_layout(e) } end def explain_item(item) puts "#{@c.c('Item ' + item.identifier, :bold, :yellow)}:" @reps[item].each do |rep| rule = @rules.compilation_rule_for(rep) puts " Rep #{rep.name}: #{rule ? rule.pattern : '(none)'}" end puts end def explain_layout(layout) puts "#{@c.c('Layout ' + layout.identifier, :bold, :yellow)}:" found = false @rules.layout_filter_mapping.each do |pattern, _| if pattern.match?(layout.identifier) puts " #{pattern}" found = true break end end unless found puts ' (none)' end puts end end end runner Nanoc::CLI::Commands::ShowRules
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nanoc-4.1.0a1 | lib/nanoc/cli/commands/show-rules.rb |