scratch/lib/nanoc_item_conf.rb

41 lines
1.1 KiB
Ruby
Raw Normal View History

2010-11-02 14:41:26 +00:00
class LocalConf
attr_accessor :blog, :article, :languages, :language, :indent
def to_s
instance_variables.map{ |x|
if instance_variable_get(x).class == Array
%{#{x.intern}= [#{instance_variable_get(x).join(', ')}]}
else
%{#{x.intern}= #{instance_variable_get(x)}}
end
}
end
end
def setItemConf
# -- init variables --
conf=LocalConf.new
2011-04-20 12:29:01 +00:00
language=@item_rep.path.sub(%r{#{@config[:webprefix]}/},'').sub(/\/.*$/,'')
2010-12-01 16:36:28 +00:00
if language != ''
conf.language=language
else
conf.language='en'
language=conf.language
end
2010-11-02 14:41:26 +00:00
# the current item is an article
article=( ( not @item[:kind].nil? ) && @item[:kind] == 'article' )
conf.article=article
# the current item is a blog entry page
blog=( ( not @item[:kind].nil? ) && @item[:kind] == 'blog' )
conf.blog=blog
# all supported languages
languages=@config[:languages]
conf.languages=languages
self.instance_variable_set(:@conf, conf)
return language, languages, blog, article
end