Skip to content

Commit

Permalink
add native Go template example, still the escaped bug
Browse files Browse the repository at this point in the history
  • Loading branch information
mna committed Jul 17, 2013
1 parent c5b7f99 commit e3f657d
Show file tree
Hide file tree
Showing 41 changed files with 70 additions and 173 deletions.
2 changes: 0 additions & 2 deletions example/public/rss

This file was deleted.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -115,21 +115,6 @@ Et voici une *emphase*, et _une autre_ avec une syntaxe alternative.
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,21 +162,6 @@ jscoverage jscoverage module for node.js =kate.sf 2012-02-28 02:11
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,21 +176,6 @@ mime@1.2.5 ./node_modules/express/node_modules/connect/node_modules/mime current
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,21 +164,6 @@ app.get('/', routes.index);
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,21 +125,6 @@ module.exports = server;
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,21 +81,6 @@
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,21 +119,6 @@
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,21 +98,6 @@
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,21 +69,6 @@
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
15 changes: 0 additions & 15 deletions example/public/index.html → examples/amber/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -69,21 +69,6 @@ <h3>Recent posts</h3>
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,21 +133,6 @@ port de node sur la plateforme Windows.</p>
<li>
<a href="006-dependency-injection">Expérimentations sur l&#39;injection de dépendance avec node.js</a>
</li>
<li>
<a href="005-structurer-express">Structurer une application Web avec Express et Node.js</a>
</li>
<li>
<a href="004-npm-packages">npm shrinkwrap: Comment contrôler ses dépendances</a>
</li>
<li>
<a href="003-dependances">npm: la base essentielle pour débuter avec node.js</a>
</li>
<li>
<a href="002-meta-billet">Méta-billet: un mot sur le Calepin!</a>
</li>
<li>
<a href="j-42-preparation">Propulsé par node.js</a>
</li>
</ul>
</div>
<div class="clearfix"></div>
Expand Down
2 changes: 2 additions & 0 deletions examples/amber/public/rss
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Site Name</title><description></description><link>http://localhost</link><lastBuildDate>16 Jul 13 21:32 EDT</lastBuildDate><generator>trofaf (https://github.com/PuerkitoBio/trofaf)</generator><item><title>Ce blogue a déménagé sur GitHub</title><link>http://localhost/010-demenagement</link><description>Suite à l&#39;annonce de la fermeture de Calepin.co, j&#39;ai déménagé ce blogue sur http://hypermegatop.github.com. Veuillez mettre à jour vos favoris!</description><author>Martin Angers</author><category></category><pubDate>30 Apr 12 00:00 UTC</pubDate></item><item><title>Je suis venu te dire que je m&#39;en vais</title><link>http://localhost/009-je-men-vais</link><description>Ou plutôt, &#34;je suis venu te dire qu&#39;on m&#39;évince&#34;, mais ça &#34;punch&#34; moins... En effet, mon coup de foudre pour le blogiciel Calepin aura finalement été son baiser de la mort. Sur Twitter la semaine dernière, via le canal officiel du site, on apprenait que c&#39;était la fin des haricots.</description><author>Martin Angers</author><category></category><pubDate>23 Apr 12 00:00 UTC</pubDate></item><item><title>Propriétés calculées avec Backbone</title><link>http://localhost/008-backbone-computed-properties</link><description>La beauté de l&#39;univers du code libre est que lorsqu&#39;il manque une fonctionnalité, on peut se retrousser les manches, ouvrir le code et l&#39;ajouter. Voici ma petite histoire des propriétés calculées avec Backbone.</description><author>Martin Angers</author><category></category><pubDate>13 Apr 12 00:00 UTC</pubDate></item><item><title>implement.js: typage fort et Javascript</title><link>http://localhost/007-implement-js</link><description>L&#39;injection de dépendance avec Javascript a comme conséquence de ne pouvoir assumer que les fonctionnalités offertes par l&#39;instance reçue seront celles attendues.</description><author>Martin Angers</author><category></category><pubDate>02 Apr 12 00:00 UTC</pubDate></item><item><title>Expérimentations sur l&#39;injection de dépendance avec node.js</title><link>http://localhost/006-dependency-injection</link><description>L&#39;injection de dépendance permet de découpler les différentes composantes d&#39;une application pour en faciliter l&#39;entretien, la testabilité, circonscrire l&#39;impact des changements, mais aussi pour imposer une façon d&#39;aborder la création de l&#39;application en une aggrégation de pièces simples, à la responsabilité ciblée, et à l&#39;API bien défini.</description><author>Martin Angers</author><category></category><pubDate>27 Mar 12 00:00 UTC</pubDate></item></channel></rss>
File renamed without changes.
File renamed without changes.
10 changes: 10 additions & 0 deletions examples/native/posts/test.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
Title: This is a test
Author: Me
Description: Whatever
Date: 2013-07-17
---

# This is a test header

And this is a test content.
17 changes: 17 additions & 0 deletions examples/native/public/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

<html>
<head>
<title>This is a test</title>
</head>
<body>

<article>
<h1>This is a test</h1>
<div><h1>This is a test header</h1>

<p>And this is a test content.</p>
</div>
</article>

</body>
</html>
2 changes: 2 additions & 0 deletions examples/native/public/rss
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Site Name</title><description></description><link>http://localhost</link><lastBuildDate>16 Jul 13 21:30 EDT</lastBuildDate><generator>trofaf (https://github.com/PuerkitoBio/trofaf)</generator><item><title>This is a test</title><link>http://localhost/test</link><description>Whatever</description><author>Me</author><category></category><pubDate>17 Jul 13 00:00 UTC</pubDate></item></channel></rss>
17 changes: 17 additions & 0 deletions examples/native/public/test
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

<html>
<head>
<title>This is a test</title>
</head>
<body>

<article>
<h1>This is a test</h1>
<div><h1>This is a test header</h1>

<p>And this is a test content.</p>
</div>
</article>

</body>
</html>
6 changes: 6 additions & 0 deletions examples/native/templates/content.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{{ define "content" }}
<article>
<h1>{{ .Post.ShortPost.Title }}</h1>
<div>{{ .Post.Content | noescape }}</div>
</article>
{{ end }}
10 changes: 10 additions & 0 deletions examples/native/templates/post.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{ define "post" }}
<html>
<head>
<title>{{ .Post.ShortPost.Title }}</title>
</head>
<body>
{{ template "content" . }}
</body>
</html>
{{ end }}
6 changes: 3 additions & 3 deletions gen_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,9 @@ func BenchmarkGenerateSite(b *testing.B) {
b.StopTimer()
log.SetOutput(ioutil.Discard)
Options.RecentPostsCount = 5
PublicDir = "./example/public"
PostsDir = "./example/posts"
TemplatesDir = "./example/templates"
PublicDir = "./examples/amber/public"
PostsDir = "./examples/amber/posts"
TemplatesDir = "./examples/amber/templates"
b.StartTimer()

for i := 0; i < b.N; i++ {
Expand Down
6 changes: 3 additions & 3 deletions rss.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ func NewRss(title string, description string, link string) *Rss {
Title: title,
Description: description,
Link: link,
Generator: "trofaf",
Generator: "trofaf (https://github.com/PuerkitoBio/trofaf)",
Image: make([]*Image, 0),
Item: make([]*Item, 0),
},
Expand All @@ -79,7 +79,7 @@ func NewRssItem(title, link, description, author, category string, pubTime time.
Description: description,
Author: author,
Category: category,
PubDate: pubTime.Format(time.RFC822Z),
PubDate: pubTime.Format(time.RFC822),
Image: make([]*Image, 0),
}
}
Expand All @@ -91,7 +91,7 @@ func (ch *Channel) AppendItem(i *Item) {

// Writes the data in RSS 2.0 format to a given file
func (rss *Rss) WriteToFile(path string) error {
rss.Channels[0].LastBuildDate = time.Now().Format(time.RFC822Z)
rss.Channels[0].LastBuildDate = time.Now().Format(time.RFC822)
file, err := os.Create(path)
if err != nil {
return err
Expand Down

0 comments on commit e3f657d

Please sign in to comment.