Showing 2 changed files with 9 additions and 0 deletions
+1
cpanfile
... ...
@@ -21,3 +21,4 @@ requires 'Params::Check', '== 0.36';
21 21
 requires 'ExtUtils::ParseXS', '== 3.18';
22 22
 requires 'Test::MockModule', '== 0.05';
23 23
 requires 'Digest::SHA', '== 5.84';
24
+requires 'Text::Markdown', '== 1.000031';
+8
templates/include/readme.html.ep
... ...
@@ -1,5 +1,6 @@
1 1
 <%
2 2
   use Mojo::ByteStream ();
3
+  use Text::Markdown qw( markdown );
3 4
   
4 5
   # README
5 6
   my $lines;
... ...
@@ -10,6 +11,13 @@
10 11
     $readme_e = Mojo::ByteStream->new($readme)->xml_escape->to_string;
11 12
     $readme_e =~ s#(^|\s|[^\x00-\x7F])(http(?:s)?://.+?)($|\s|[^\x00-\x7F])#$1<a href="$2">$2</a>$3#msg;
12 13
   }
14
+  else {
15
+    eval { $lines = app->git->blob($user, $project, $rev, 'README.md') };
16
+    if ($lines) {
17
+      my $readme = join "\n", @$lines;
18
+      $readme_e = markdown($readme);
19
+    }
20
+  }
13 21
 %>
14 22
 
15 23
 % if (defined $readme_e) {