public function substitute($value) { return strpos($value, ':') === FALSE ? $value : preg_replace_callback('#:([^:\\s]*):#', function ($m) { return $this->substitutes->{$m[1]}; }, $value); }