summaryrefslogtreecommitdiffstats
path: root/system/application/models/file_mod.php
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xssn.at>2010-06-11 18:35:35 +0200
committerFlorian Pritz <bluewind@xssn.at>2010-06-11 19:02:16 +0200
commit39a760b1266e43175ad271da39898659df0231e4 (patch)
treee75126854efb2a65a8a92aa3dd29bcd40610f517 /system/application/models/file_mod.php
parent09dc1388561d3fb5021691fb318e2412d395979f (diff)
add markdown rendering support
Signed-off-by: Florian Pritz <bluewind@xssn.at>
Diffstat (limited to 'system/application/models/file_mod.php')
-rw-r--r--system/application/models/file_mod.php18
1 files changed, 13 insertions, 5 deletions
diff --git a/system/application/models/file_mod.php b/system/application/models/file_mod.php
index 66817a7a6..0541d5d2b 100644
--- a/system/application/models/file_mod.php
+++ b/system/application/models/file_mod.php
@@ -172,13 +172,21 @@ class File_mod extends Model {
$data['title'] = $filedata['filename'];
$data['raw_link'] = site_url($id);
$data['plain_link'] = site_url($id.'/plain');
+ $data['auto_link'] = site_url($id).'/';
+ $data['rmd_link'] = site_url($id.'/rmd');
header("Content-Type: text/html\n");
echo $this->load->view('file/html_header', $data, true);
- // only rewrite if it's fast
- // count(file($file)); isn't
- echo passthru('/usr/bin/perl -ne \'print "<a href=\"#n$.\" class=\"no\" id=\"n$.\" name=\"n$.\">$.</a>\n"\' '.escapeshellarg($file));
- echo '</pre></td><td class="code"><pre>'."\n";
- echo shell_exec(FCPATH.'scripts/syntax-highlighting.sh '.escapeshellarg($filedata['filename']).'.'.escapeshellarg($mode).' < '.escapeshellarg($file));
+ if ($mode == "rmd") {
+ echo '<td class="markdownrender"><pre>'."\n";
+ passthru('/usr/bin/perl /usr/bin/perlbin/vendor/Markdown.pl '.escapeshellarg($file));
+ } else {
+ echo '<td class="numbers"><pre>';
+ // only rewrite if it's fast
+ // count(file($file)); isn't
+ passthru('/usr/bin/perl -ne \'print "<a href=\"#n$.\" class=\"no\" id=\"n$.\" name=\"n$.\">$.</a>\n"\' '.escapeshellarg($file));
+ echo '</pre></td><td class="code"><pre>'."\n";
+ echo shell_exec(FCPATH.'scripts/syntax-highlighting.sh '.escapeshellarg($filedata['filename']).'.'.escapeshellarg($mode).' < '.escapeshellarg($file));
+ }
echo $this->load->view('file/html_footer', $data, true);
} else {
if ($mode == 'plain') {