public static function post($buffer = '') { if (Router::is_api_request()) { return $buffer; } // additional processes added by ctrls foreach (self::$processes as $proc) { $buffer = $proc($buffer); } // custom angular directives $buffer = preg_replace_callback("/data-(md-[a-z][^=\\s>]*)/", function ($matches) { $name = Filter::snake_to_camel($matches[1]); Render::include_script("app/{$name}"); return $matches[0]; }, $buffer); // assets $buffer = preg_replace_callback("/<--([^-]+)-->/", function ($matches) { return Render::$matches[1](); }, $buffer); // href and src urls $buffer = preg_replace_callback('/="(\\/[^"]*)/', function ($matches) { return '="' . SUBDIR . $matches[1]; }, $buffer); // css urls $buffer = preg_replace_callback("/\\((\\/[^)]*)/", function ($matches) { return "(" . SUBDIR . $matches[1]; }, $buffer); return $buffer; }
public function get_ref($params = []) { //echo '<pre>'; print_r($params); echo '</pre>'; exit; if (isset($params['_escaped_fragment_'])) { $file_name = substr($params['_escaped_fragment_'], 5); $context = ['page' => $file_name, 'link_style' => -1]; $content = Template::render_doc_by_name('basic-ref', $context); Render::html($content); } else { Render::include_script("app/mdCode"); parent::doc($params); } }