Overview
SHA1 Hash: | 9821284fe40fb3924a8fbe5e58fa889ac179f4fa |
---|---|
Date: | 2009-11-29 03:52:27 |
User: | btheado |
Comment: | Add wiki conversion for report columns with names prefixed by '_wiki_' |
Timelines: | ancestors | descendants | both | sql-func |
Other Links: | files | ZIP archive | manifest |
Tags And Properties
- branch=sql-func inherited from [f41358e7ca]
- sym-sql-func inherited from [f41358e7ca]
Changes
[hide diffs]Modified src/report.c from [911a1c587a] to [e0507b5e46].
@@ -677,10 +677,12 @@ int i; const char *zTid; /* Ticket UUID. (value of column named '#') */ int rn; /* Report number */ char *zBg = 0; /* Use this background color */ char zPage[30]; /* Text version of the ticket number */ + char *wiki_prefix = "_wiki_"; + int wiki_prefix_len = strlen(wiki_prefix); /* Get the report number */ rn = pState->rn; @@ -707,11 +709,11 @@ } if( g.okWrite && azName[i][0]=='#' ){ pState->nCol++; } if( !pState->isMultirow ){ - if( azName[i][0]=='_' ){ + if( azName[i][0]=='_' && strncmp(azName[i],wiki_prefix,wiki_prefix_len)!=0 ){ pState->isMultirow = 1; pState->iNewRow = i; }else{ pState->nCol++; } @@ -723,10 +725,11 @@ @ <tr> zTid = 0; for(i=0; i<nArg; i++){ char *zName = azName[i]; if( i==pState->iBg ) continue; + if( strncmp(azName[i],wiki_prefix,wiki_prefix_len)==0 ) zName+=wiki_prefix_len; if( pState->iNewRow>=0 && i>=pState->iNewRow ){ if( g.okWrite && zTid ){ @ <th> </th> zTid = 0; } @@ -788,10 +791,17 @@ if( g.okHistory ){ @ <td valign="top"><a href="tktview?name=%h(zData)">%h(zData)</a></td> }else{ @ <td valign="top">%h(zData)</td> } + }else if( azName[i][0]=='_' && strncmp(azName[i],wiki_prefix,wiki_prefix_len)==0 ) { + Blob content; + @ <td> + blob_init(&content, zData, -1); + wiki_convert(&content, 0, 0); + blob_reset(&content); + @ </td> }else if( zData[0]==0 ){ @ <td valign="top"> </td> }else{ @ <td valign="top"> @ %h(zData)