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
|
2013-12-28 01:26:31 +01:00
|
|
|
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(' '))
|
2013-12-28 01:26:31 +01:00
|
|
|
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
|
2013-12-28 01:26:31 +01:00
|
|
|
'(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
|