199af1bfc7e950026d4392777113e6bf6d8d61f9
max
Mon Nov 9 03:27:48 2020 -0800
libifying refseq summary abbreviator and also running on the refGene hgc
page. refs #26454
diff --git src/hg/hgGene/hgGene.c src/hg/hgGene/hgGene.c
index 2a97f7c..bc7e738 100644
--- src/hg/hgGene/hgGene.c
+++ src/hg/hgGene/hgGene.c
@@ -188,70 +188,52 @@
boolean idInRefseq(char *id, struct sqlConnection *conn)
/* Return TRUE if id is in refGene table */
{
char query[256];
if (!sqlTableExists(conn, "refGene"))
{
return(FALSE);
}
sqlSafef(query, sizeof(query),
"select count(*) from refGene where name = '%s'", id);
return sqlQuickNum(conn, query) > 0;
}
-char *abbreviateSummary(char *summary)
-/* Get rid of some repetitious stuff. */
-{
-char *pattern =
-"Publication Note: This RefSeq record includes a subset "
-"of the publications that are available for this gene. "
-"Please see the Gene record to access additional publications.";
-stripString(summary, pattern);
-
-// remove anything after ##Evidence-Data-START##
-char *findStr = "##Evidence-Data-START##";
-char *start = memMatch(findStr, strlen(findStr), summary, strlen(summary));
-if (start)
- *start = 0;
-
-return summary;
-}
-
char *descriptionString(char *id, struct sqlConnection *conn)
/* return description as it would be printed in html, can free after use */
{
char *descrBySql = NULL;
char *summaryTables = genomeOptionalSetting("summaryTables");
struct dyString *description = dyStringNew(0);
descrBySql = genoQuery(id, "descriptionSql", conn);
dyStringPrintf(description, "Description: ");
if (descrBySql != NULL)
dyStringPrintf(description, "%s
\n", descrBySql);
else
dyStringPrintf(description, "%s
\n", "No description available");
freez(&descrBySql);
if (summaryTables != NULL)
{
if (sqlTablesExist(conn, summaryTables))
{
char *summary = genoQuery(id, "summarySql", conn);
if (summary != NULL && summary[0] != 0)
{
- summary = abbreviateSummary(summary);
+ summary = abbreviateRefSeqSummary(summary);
dyStringPrintf(description, "%s",
genomeSetting("summarySource"));
if (genomeOptionalSetting("summaryIdSql"))
{
char *summaryId = genoQuery(id, "summaryIdSql", conn);
if (summaryId != NULL)
dyStringPrintf(description, " (%s)", summaryId);
}
dyStringPrintf(description, ": %s", summary);
freez(&summary);
dyStringPrintf(description, "
\n");
}
}
}
return dyStringCannibalize(&description);