}
}
- function toHTML()
+ function toHTML($args=null)
{
+ if (is_null($args)) {
+ $args = array();
+ }
+
if (empty($this->contents)) {
$this->contents = file_get_contents($this->filename);
}
- return common_markup_to_html($this->contents);
+ return common_markup_to_html($this->contents, $args);
}
static function defaultPaths()
function common_markup_to_html($c, $args=null)
{
+ if (is_null($args)) {
+ $args = array();
+ }
+
$c = preg_replace('/%%arg.(\w+)%%/', "{$args['\\1']}", $c);
$c = preg_replace('/%%user.(\w+)%%/e', "common_user_property('\\1')", $c);
$c = preg_replace('/%%action.(\w+)%%/e', "common_local_url('\\1')", $c);