parent::handle($args);
$title = $this->trimmed('title');
$filename = INSTALLDIR.'/doc/'.$title;
- if (!file_exists()) {
+ if (!file_exists($filename)) {
common_user_error(_t('No such document.'));
return;
}
- $output = Markdown(file_get_contents($filename));
+ $c = file_get_contents($filename);
+ $c = preg_replace('/%%action.(\w+)%%/e', "common_local_url('\\1')", $c);
+ $c = preg_replace('/%%doc.(\w+)%%/e', "common_local_url('doc', array('title'=>'\\1'))", $c);
+ $c = preg_replace('/%%(\w+).(\w+)%%/e', 'common_config(\'\\1\', \'\\2\')', $c);
+ $output = Markdown($c);
common_show_header(_t(ucfirst($title)));
common_raw($output);
common_show_footer();