version 1.12, 2010/05/01 21:54:56 |
version 1.16, 2010/05/05 03:01:08 |
|
|
else { |
else { |
$self->render( |
$self->render( |
list => $self->helper('get_list'), |
list => $self->helper('get_list'), |
|
tags => $self->helper('todo')->known_tags, |
layout => 'todotxt' |
layout => 'todotxt' |
); |
); |
} |
} |
|
|
my $self = shift; |
my $self = shift; |
|
|
my $format = $self->stash('format') || 'html'; |
my $format = $self->stash('format') || 'html'; |
my $tags = $self->helper('todo')->known_tags; |
|
|
|
if ( $format eq 'json' ) { |
if ( $format eq 'json' ) { |
$self->render_json($tags); |
$self->render_json( $self->helper('todo')->known_tags ); |
} |
} |
else { |
else { |
$self->render( tags => $tags, layout => 'todotxt' ); |
$self->render( |
|
tags => $self->helper('todo')->known_tags, |
|
layout => 'todotxt' |
|
); |
} |
} |
} => 'tags'; |
} => 'tags'; |
|
|
|
get '/l/:file/t/:tag' => sub { |
|
my $self = shift; |
|
|
|
my $format = $self->stash('format') || 'html'; |
|
my $items = $self->helper('todo')->listtag( $self->stash('tag') ); |
|
|
|
if ( $format eq 'json' ) { |
|
$self->render_json($items); |
|
} |
|
else { |
|
$self->render( items => $items, layout => 'todotxt' ); |
|
} |
|
} => 'tag'; |
|
|
app->start if !caller(); |
app->start if !caller(); |
|
|
1; |
1; |
|
|
<%= $entry->{text} %> |
<%= $entry->{text} %> |
|
|
@@ tags.txt.ep |
@@ tags.txt.ep |
% foreach my $tag (keys%{ $tags }) { |
% foreach my $tag (keys %{ $tags }) { |
<%= $tag %>, <%= $tags->{$tag} %> |
<%= $tag %>: <%= $tags->{$tag} %> |
% } |
% } |
|
|
|
@@ tag.txt.ep |
|
# <%== $tag %> |
|
% foreach my $item (@{ $items}) { |
|
<%= $item %> |
|
% } |
|
|
@@ layouts/todotxt.txt.ep |
@@ layouts/todotxt.txt.ep |
%= content |
%= content |
|
|
@@ index.html.ep |
@@ index.html.ep |
% foreach my $file (@{ $files }) { |
% foreach my $file (@{ $files }) { |
<%== $file %> <br /> |
% my ($basename) = $file =~ /^(.*?)(?:\.[^\.]+)?$/xms; |
|
<a href="<%= url_for 'list', format => '' %>/<%= $basename %>"><%= $file %></a><br /> |
% } |
% } |
|
|
@@ list.html.ep |
@@ list.html.ep |
<h1><%= $file %></h1> |
<h1><%= $file %></h1> |
|
% if ( $tags ) { |
|
% foreach my $tag (keys%{ $tags }) { |
|
%= include 'tag_menu', tag => $tag |
|
<br /> |
|
% } |
|
% } |
<ol> |
<ol> |
% foreach my $entry (@{ $list }) { |
% foreach my $entry (@{ $list }) { |
<li> |
<li> |
|
|
|
|
@@ tags.html.ep |
@@ tags.html.ep |
% foreach my $tag (keys%{ $tags }) { |
% foreach my $tag (keys%{ $tags }) { |
<%= $tag %> == <%= $tags->{$tag} %><br /> |
<a href="<%= url_for 'tag', format => '' %>/<%= $tag %>"><%= $tag %> == <%= $tags->{$tag} %></a><br /> |
% } |
% } |
|
|
|
@@ tag.html.ep |
|
<h2><%= $tag %></h2> |
|
% foreach my $item (sort @{ $items }) { |
|
<%= $item %><br /> |
|
% } |
|
|
|
@@ tag_menu.html.ep |
|
% my $items = todo()->listtag($tag); |
|
<%= $tag %>: |
|
<select> |
|
% foreach my $item (sort @{ $items }) { |
|
<option><%= $item %></option> |
|
% } |
|
</select> |
|
|
|
|
@@ layouts/todotxt.html.ep |
@@ layouts/todotxt.html.ep |