5. Principes
• Beauté du code (Difficile de faire du code laid)
• Don’t repeat yourself (DRY)
• Indentation du code (Python, anyone?)
• Pensé pour les développeurs
15. %a{ :href => "/foo", :title => "On va là" } Un lien
<a href="/foo" title="On va là">Un lien</a>
%a{ :href => "/foo",
:title => "On va là"
:data => { :remote => true }
} Un lien
<a href="/foo" title="On va là" data-remote="true">Un lien</a>
16. / Un commentaire HTML
%strong No soup for you!
<!-- Un commentaire HTML -->
<strong>No soup for you!</strong>
-# Un commentaire Haml
%strong No soup for you!
<strong>No soup for you!</strong>
18. %time{ :datetime => Time.parse("2011/07/28 6pm").iso8601 }
Le 28 juillet à 18h
<time datetime="2011-07-28T18:00:00-04:00">
Le 28 juillet à 18h
</time>
%h1= @post.title
<h1>Bienvenue au premier OpenCode!</h1>
20. %article
%h1 Titre pour tester
%p Du contenu!
<article>
<h1>Titre pour tester</h1>
<p>Du contenu!</p>
</article>
21. - 5.times do
%article
%h1 Titre pour tester
%p Du contenu!
<article>
<h1>Titre pour tester</h1>
<p>Du contenu!</p>
</article>
<article>
<h1>Titre pour tester</h1>
<p>Du contenu!</p>
</article>
<article>
<h1>Titre pour tester</h1>
<p>Du contenu!</p>
</article>
…
22. %div.body
:markdown
# Titre de premier niveau
* Premier item
* Deuxième item
<div class="body">
<h1>Titre de premier niveau</h1>
<ul>
<li>Premier item</li>
<li>Deuxième item</li>
</ul>
</div>
23. Désavantages
• Courbe d’apprentissage
• Processus de compilation
• Nouvelles conventions à suivre
32. nav {
width: 100%;
li {
border: 1px solid #ddd;
a {
float: left;
}
}
}
nav {
width: 100%; }
nav li {
border: 1px solid #ddd; }
nav li a {
float: left; }