2010-06-23 14:59:32 +00:00
-----
-----
< %
# -- init variables --
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
conf=LocalConf.new
language=@item_rep.path.sub(/\/Scratch\//,'').sub(/\/.*$/,'')
conf.language=language
# 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)
# puts '--- conf ---'
# puts conf.to_s
%><?xml version="1.0" encoding="utf-8"?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "fr" xml:lang = "fr" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" / >
< % t=tags %>
< % if t.length > 0 %>
< meta name = "keywords" content = "<%= t %>" >
< % end %>
< link rel = "shortcut icon" type = "image/x-icon" href = "/Scratch/img/favicon.ico" / >
< link rel = "stylesheet" type = "text/css" href = "/Scratch/css/twilight.css" / >
< link rel = "stylesheet" type = "text/css" href = "/Scratch/assets/css/layout.css" / >
< link rel = "stylesheet" type = "text/css" href = "/Scratch/css/shadows.css" / >
< link rel = "stylesheet" type = "text/css" href = "/Scratch/assets/css/gen.css" / >
< link rel = "stylesheet" type = "text/css" href = "/Scratch/css/idc.css" / >
< link rel = "alternate" type = "application/rss+xml" title = "RSS" href = "http://feeds.feedburner.com/yannespositocom<%= language %>" / >
< link rel = "stylesheet" type = "text/css" href = "/Scratch/css/js.css" / > < %
languages.each do |lang|
item_for_lang=item_of_language(lang)
if not item_for_lang.nil? %>
< link rel = "alternate" lang = "<%= lang %>" xml:lang = "<%= lang %>" title = "<%= item_for_lang[:title] %>" type = "text/html" hreflang = "<%= lang %>" href = "<%= item_for_lang.reps[0].path %>" / > < %
end
end %>
< script type = "text/javascript" src = "/Scratch/js/jquery-1.3.1.min.js" > < / script >
< script type = "text/javascript" src = "/Scratch/js/jquery.cookie.js" > < / script >
< script type = "text/javascript" src = "/Scratch/js/index.js" > < / script >
2010-07-09 12:15:31 +00:00
< title > < %= @item[:title] %>< / title >
2010-06-23 14:59:32 +00:00
< / head >
< body lang = "<%= language %>" >
< script type = "text/javascript" > / / < ! [ C D A T A [
document.write('< div id = "blackpage" > < img src = "/Scratch/img/loading.gif" alt = "<%= tradOf(:loading) %>" / > < / div > ');
// ]]>
< / script >
< div id = "content" >
< div id = "choix" >
2010-06-24 15:06:16 +00:00
< div class = "return" > < a href = "#entete" > ↓ Menu ↓ < / a > < / div >
2010-06-23 14:59:32 +00:00
< div id = "choixlang" >
2010-06-25 22:43:16 +00:00
< %= languages.map do |l|
dest=@item_rep.path.sub(/^\/Scratch\/..\//, %{/Scratch/#{l}/})
if @item_rep.path != dest
%{< a href = "#{dest}" onclick = "setLanguage('#{l}')" > #{ tradOfKeywordIn(:switchTo,l)}< / a > }
else
nil
end
2010-07-08 14:15:46 +00:00
end.join() %>
2010-06-23 14:59:32 +00:00
< / div >
< / div >
< div id = "titre" >
< h1 >
< %= @item[:title] %>
< / h1 >
< % unless @item[:subtitle].nil? %>
< h2 >
< %= @item[:subtitle] %>
< / h2 >
< % end %>
< / div >
< div class = "flush" > < / div >
< % if @item[:content_for_summary] %>
< div class = "corps summary" >
< % @item[:content_for_summary] %>
< / div >
< % end %>
< %= generateSubMenu %>
< div class = "flush" > < / div >
< div id = "afterheader" >
< div class = "corps" >
< %= yield %>
< / div >
< % depth = depthOf(@item) %>
< % if depth > 2 or ( depth == 2 and @item.children.length > 0 ) %>
< div class = "navigation" >
< div class = "navigationprev" > < %= previousFor(@item) %>< / div >
< div class = "navigationnext" > < %= nextFor(@item) %>< / div >
< / div >
< div class = "flush" > < / div >
< % end %>
2010-06-24 15:06:16 +00:00
< div id = "choixrss" >
< a id = "rss" href = "http://feeds.feedburner.com/yannespositocom<%= language %>" >
< %= tradOf(:subscribe) %>
< / a >
< / div >
2010-06-23 14:59:32 +00:00
< script type = "text/javascript" >
$(document).ready(function(){
$('#comment').hide();
$('#clickcomment').click(showComments);
});
function showComments() {
$('#comment').show();
$('#clickcomment').fadeOut();
}
document.write('< div id = "clickcomment" > < %= tradOf(:clickForComment) %>< / div > ');
< / script >
2010-06-24 15:06:16 +00:00
< div class = "flush" > < / div >
2010-06-23 14:59:32 +00:00
< div class = "corps" id = "comment" >
< h2 class = "first" > < %= tradOf(:comment) %>< / h2 >
2010-06-24 15:06:16 +00:00
< noscript >
< %= tradOf(:enableJavascriptToComment) %>
< / noscript >
2010-06-23 14:59:32 +00:00
< %= generateIntenseDebateThread %>
< / div >
2010-06-24 05:43:49 +00:00
< div id = "entete" class = "corps_spaced" >
2010-06-23 14:59:32 +00:00
< div id = "liens" >
< %= generateMenu %>
< / div >
2010-06-24 15:06:16 +00:00
< div class = "flush" > < / div >
2010-06-23 14:59:32 +00:00
< hr / >
< div id = "next_before_articles" >
< div id = "previous_articles" >
< %= tradOf(:previousArticles) %>
< %
(1..3).each do |n|
a=article_brother(-n)
if not a.nil?
%>
< div class = "previous_article" >
< %= link_to('← ' + a[:title], a) %>
< / div >
< % end %>
< % end %>
< / div >
< div id = "next_articles" >
< %= tradOf(:nextArticles) %>
< %
(1..3).each do |n|
a=article_brother(n)
if not a.nil?
%>
< div class = "next_article" >
< %= link_to(a[:title] + '→ ', a) %>
< / div >
< % end %>
< % end %>
< / div >
< div class = "flush" > < / div >
< / div >
< / div >
< div id = "bottom" >
< div >
< %= tradOf(:entirely_done_with) %>
< a href = "http://www.vim.org" > Vim< / a >
< %= tradOf(:and) %>
< a href = "http://nanoc.stoneship.org" > nanoc< / a >
< / div >
< div >
< a href = "/Scratch/<%=language%>/validation/" > Validation< / a >
< a href = "http://validator.w3.org/check?uri=referer" > [xhtml] < / a >
.
< a href = "http://jigsaw.w3.org/css-validator/check/referer?profile=css3" > [css] < / a >
.
< a href = "http://validator.w3.org/feed/check.cgi?url=http%3A//yannesposito.com/Scratch/<%=language%>/blog/feed/feed.xml" > [rss]< / a >
< / div >
< div >
< %=tradOf(:copyright) %>
< / div >
< div id = "lastmod" >
< %=tradOf(:created_at)%>: < %= @item[:created_at].strftime(@config[:dateFormat][language.intern]) %> < br / >
< %=tradOf(:last_modified)%>: < %= @item.mtime.strftime(@config[:dateFormat][language.intern]) %>
< / div >
< / div >
< div class = "clear" > < / div >
< / div >
< / body >
< / html >