|
|
| version 1.49, 2001/05/14 13:18:07 | version 1.52, 2001/05/19 18:35:40 |
|---|---|
| Line 159 static void replace_action(Table& table, | Line 159 static void replace_action(Table& table, |
| // piece from last match['start'] to beginning of this match['finish'] | // piece from last match['start'] to beginning of this match['finish'] |
| if(start!=finish) | if(start!=finish) |
| *ai.dest << ai.src->mid(start, finish);//ai.dest->APPEND_CONST("-"); | *ai.dest << ai.src->mid(start, finish);//ai.dest->APPEND_CONST("-"); |
| // store found parts in one-record Vtable | // store found parts in one-record VTable |
| if(table.size()) // middle | if(table.size()) // middle |
| table.put(0, row); | table.put(0, row); |
| else // begin | else // begin |
| Line 169 static void replace_action(Table& table, | Line 169 static void replace_action(Table& table, |
| vtable.set_name(*ai.origin); | vtable.set_name(*ai.origin); |
| Junction *junction=ai.replacement_code->get_junction(); | Junction *junction=ai.replacement_code->get_junction(); |
| junction->rcontext=junction->root=&vtable; | junction->rcontext=/*must be some way to get to |
| outside world junction->root=*/&vtable; | |
| Value& replaced=ai.request->process(*ai.replacement_code, ai.origin, false); | Value& replaced=ai.request->process(*ai.replacement_code, ai.origin, false); |
| /* | /* |
| Line 184 static void replace_action(Table& table, | Line 185 static void replace_action(Table& table, |
| *ai.dest << *ai.post_match; | *ai.dest << *ai.post_match; |
| } | } |
| /// @todo use pcre:study! | /// @todo use pcre:study somehow |
| static void _match(Request& r, const String& method_name, MethodParams *params) { | static void _match(Request& r, const String& method_name, MethodParams *params) { |
| Pool& pool=r.pool(); | Pool& pool=r.pool(); |
| const String& src=*static_cast<VString *>(r.self)->get_string(); | const String& src=*static_cast<VString *>(r.self)->get_string(); |