Check-in [9821284fe4]
Not logged in
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
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>&nbsp;</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">&nbsp;</td>
     }else{
       @ <td valign="top">
       @ %h(zData)