Author: joes
Date: Tue Mar 18 14:10:40 2014
New Revision: 1578912

URL: http://svn.apache.org/r1578912
Log:
sitemap support

Added:
    thrift/cms-site/trunk/content/sitemap.html
      - copied, changed from r1578561, thrift/cms-site/trunk/content/sitemap.md
Removed:
    thrift/cms-site/trunk/content/sitemap.md
Modified:
    thrift/cms-site/trunk/lib/path.pm

Copied: thrift/cms-site/trunk/content/sitemap.html (from r1578561, 
thrift/cms-site/trunk/content/sitemap.md)
URL: 
http://svn.apache.org/viewvc/thrift/cms-site/trunk/content/sitemap.html?p2=thrift/cms-site/trunk/content/sitemap.html&p1=thrift/cms-site/trunk/content/sitemap.md&r1=1578561&r2=1578912&rev=1578912&view=diff
==============================================================================
--- thrift/cms-site/trunk/content/sitemap.md (original)
+++ thrift/cms-site/trunk/content/sitemap.html Tue Mar 18 14:10:40 2014
@@ -1,12 +1 @@
----
-title: "Sitemap"
----
-<% home_page = @items.find { |i| i.identifier == '/' } %>
-<ul>
-       <li>
-       <%= link_to(home_page[:title], home_page.reps[0]) %>
-       </li>
-       <% home_page.children.reject { |i| i[:is_hidden] }.each do |item| %>
-                       <%= html_sitemap_for(item) %>
-       <% end %>
-</ul>
\ No newline at end of file
+{% include 'default.html' %}

Modified: thrift/cms-site/trunk/lib/path.pm
URL: 
http://svn.apache.org/viewvc/thrift/cms-site/trunk/lib/path.pm?rev=1578912&r1=1578911&r2=1578912&view=diff
==============================================================================
--- thrift/cms-site/trunk/lib/path.pm (original)
+++ thrift/cms-site/trunk/lib/path.pm Tue Mar 18 14:10:40 2014
@@ -1,5 +1,14 @@
 package path;
 use YAML::XS;
+use File::Find;
+
+my @mdfiles;
+find(sub {
+         if (/\.md(?:text)?$/) {
+             s/^content//;
+             push @mdfiles, $_;
+         }
+}, "content");
 
 my $conf = Load(join "", <DATA>);
 
@@ -10,11 +19,13 @@ our @patterns = (
         view     => 'single_narrative',
         dir      => "/docs/", # trailing slash required
     }],
+    [qr!^/sitemap.html$!, sitemap => {conf => $conf, headers => { title => 
"Sitemap" }}],
     [qr/\.md(?:text)?$/, single_narrative => {conf => $conf, template => 
'default.html'}],
 );
 
 our %dependencies = (
     "/docs.md" => [ grep s/^content//, glob "content/docs/*" ],
+    "/sitemap.html" => \@mdfiles,
 );
 
 


Reply via email to