40 lines
1.1 KiB
Ruby
40 lines
1.1 KiB
Ruby
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
|
|
language=@item_rep.path.sub(%r{#{@config[:webprefix]}/},'').sub(/\/.*$/,'')
|
|
if language != ''
|
|
conf.language=language
|
|
else
|
|
conf.language='en'
|
|
language=conf.language
|
|
end
|
|
|
|
# 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
|