static char *html_xref(char *s,const char *program, t_linkdata *links,gmx_bool bWiki) { char buf[256],**filestr; int i,j,n; if (links->sr == NULL) { n=get_file("links.dat",&(filestr)); links->nsr=n; snew(links->sr,n); for(i=0,j=0; (i<n); i++) { if (!program || (gmx_strcasecmp(program,filestr[i]) != 0)) { links->sr[j].search=gmx_strdup(filestr[i]); if (bWiki) sprintf(buf,"[[%s]]",filestr[i]); else sprintf(buf,"<a href=\"%s.html\">%s</a>",filestr[i],filestr[i]); links->sr[j].replace=gmx_strdup(buf); j++; } } links->nsr=j; for(i=0;i<n;i++) sfree(filestr[i]); sfree(filestr); } return repallww(s,links->nsr,links->sr); }
static char *html_xref(char *s,char *program) { static int nstr; static char **str; static t_sandr *sr=NULL; char buf[256]; int i,j; if (sr == NULL) { nstr=get_file("links.dat",&str); snew(sr,nstr); for(i=j=0; (i<nstr); i++) { if (!program || (strcasecmp(program,str[i]) != 0)) { sr[j].search=str[i]; sprintf(buf,"<a href=\"%s.html\">%s</a>",str[i],str[i]); sr[j].replace=strdup(buf); j++; } } nstr=j; } return repallww(s,nstr,sr); }