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,
);