public static function guess_language($src, $info) { $p = LuminousRubyScanner::guess_language($src, $info); if ($p > 0) { if (preg_match('/<%.*%>/', $src)) { $p += 0.02; } else { $p = 0.0; } $p = min($p, 1); } return $p; }
protected function interpolate() { $interpolation_scanner = new LuminousRubyScanner(); $interpolation_scanner->string($this->string()); $interpolation_scanner->pos($this->pos()); $interpolation_scanner->interpolation = true; $interpolation_scanner->init(); $interpolation_scanner->main(); $this->record($interpolation_scanner->tagged(), 'INTERPOLATION', true); $this->pos($interpolation_scanner->pos()); }