82e318c7e291c143aaf0f3171fddcd12c0ec4cb2 angie Tue Oct 23 10:21:16 2012 -0700 VCF details: if name looks like a dbSNP or dbVar ID, add a link.Also a fix to how we encode HTML (<>) in allele names, and refactoring of hardcoded links to dbSNP rs report (now hardcoded in only one place instead of half dozen). diff --git src/hg/hgc/hgc.h src/hg/hgc/hgc.h index 9351aee..36a4cb7 100644 --- src/hg/hgc/hgc.h +++ src/hg/hgc/hgc.h @@ -395,30 +395,37 @@ /* Generate image as PNG, PDF, EPS: world map with pie charts for population allele frequencies. */ char *hgdpPngFilePath(char *rsId); /* Return the stable PNG trash-cached image path for rsId. */ void hgdpGeoFreqTable(struct hgdpGeo *geo); /* Print an HTML table of populations and allele frequencies. */ void printOtherSnpMappings(char *table, char *name, int start, struct sqlConnection *conn, int rowOffset); /* If this SNP (from any bed4+ table) is not uniquely mapped, print the other mappings. */ void printCustomUrl(struct trackDb *tdb, char *itemName, boolean encode); /* Wrapper to call printCustomUrlWithLabel using the url setting in trackDb */ +void printDbSnpRsUrl(char *rsId, char *labelFormat, ...) +/* Print a link to dbSNP's report page for an rs[0-9]+ ID. */ +#ifdef __GNUC__ +__attribute__((format(printf, 2, 3))) +#endif + ; + void doBamDetails(struct trackDb *tdb, char *item); /* Show details of an alignment from a BAM file. */ void doVcfTabixDetails(struct trackDb *tdb, char *item); /* Show details of an alignment from a VCF file compressed and indexed by tabix. */ void doMakeItemsDetails(struct customTrack *ct, char *itemIdString); /* Show details of a makeItems item. */ void doBedDetail(struct trackDb *tdb, struct customTrack *ct, char *itemName); /* generate the detail page for a custom track of bedDetail type */ void doPgSnp(struct trackDb *tdb, char *itemName, struct customTrack *ct); /* print detail page for personal genome track (pgSnp) */