示例#1
0
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);
}
示例#2
0
文件: wman.c 项目: Chadi-akel/cere
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);
}