--- core/string_api.php.orig Fri Feb 4 23:28:17 2005 +++ core/string_api.php Fri Feb 4 23:53:07 2005 @@ -94,6 +94,7 @@ $p_string = string_insert_hrefs( $p_string ); $p_string = string_process_bug_link( $p_string ); $p_string = string_process_cvs_link( $p_string ); + $p_string = string_process_interwiki_link( $p_string ); return $p_string; } @@ -158,6 +159,18 @@ return preg_replace( '/cvs:([^\.\s:,\?!]+(\.[^\.\s:,\?!]+)*)(:)?(\d\.[\d\.]+)?([\W\s])?/i', $t_replace_with, $p_string ); + } + + function string_process_interwiki_link( $p_string, $p_include_anchor=true ) { + $t_interwiki_map = config_get( 'interwiki_map' ); + + foreach (array_keys($t_interwiki_map) as $moniker) { + $mkeys[] = preg_quote($moniker, '/'); + } + $regexp = "/(?\\2\''; + + return preg_replace($regexp, $t_replace_with, $p_string); } # --------------------