middleman/middleman-core/lib/middleman-core/meta_pages/config_setting.rb

40 lines
1 KiB
Ruby
Raw Normal View History

2013-04-14 02:10:00 +02:00
module Middleman
module MetaPages
# View class for a config entry
class ConfigSetting
include Padrino::Helpers::OutputHelpers
include Padrino::Helpers::TagHelpers
def initialize(setting)
@setting = setting
end
def render
content = ''
2013-04-14 02:10:00 +02:00
key_classes = ['key']
key_classes << 'modified' if @setting.value_set?
content << content_tag(:span, @setting.key.inspect, :class => key_classes.join(' '))
content << ' = '
2013-07-12 22:06:51 +02:00
content << content_tag(:span, @setting.value.inspect, :class => 'value')
2013-04-14 02:10:00 +02:00
if @setting.default
content << content_tag(:span, :class => 'default') do
if @setting.value_set?
2013-07-12 22:06:51 +02:00
"Default: #{@setting.default.inspect}"
2013-04-14 02:10:00 +02:00
else
'(Default)'
2013-04-14 02:10:00 +02:00
end
end
end
if @setting.description
content << content_tag(:p, :class => 'description') do
CGI::escapeHTML(@setting.description)
end
end
content
end
end
end
end