341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
|
aIndent[0] = 0;
azEnd[0] = "";
while( zHelp[0] ){
i = 0;
while( (c = zHelp[i])!=0
&& c!='\n'
&& (c!='%' || strncmp(zHelp+i,"%fossil",7)!=0)
){ i++; }
if( c=='%' ){
if( i ) blob_appendf(pHtml, "%#h", i, zHelp);
zHelp += i + 1;
i = 0;
wantBR = 1;
continue;
}
if( i>2 && zHelp[0]=='>' && zHelp[1]==' ' ){
isDT = 1;
for(nIndent=1; nIndent<i && zHelp[nIndent]==' '; nIndent++){}
}else{
isDT = 0;
|
>
<
>
>
>
>
>
|
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
|
aIndent[0] = 0;
azEnd[0] = "";
while( zHelp[0] ){
i = 0;
while( (c = zHelp[i])!=0
&& c!='\n'
&& c!='<'
&& (c!='%' || strncmp(zHelp+i,"%fossil",7)!=0)
){ i++; }
if( c=='%' ){
if( i ) blob_appendf(pHtml, "%#h", i, zHelp);
zHelp += i + 1;
wantBR = 1;
continue;
}else if( c=='<' ){
if( i ) blob_appendf(pHtml, "%#h", i, zHelp);
blob_append(pHtml, "&", 5);
zHelp += i + 1;
continue;
}
if( i>2 && zHelp[0]=='>' && zHelp[1]==' ' ){
isDT = 1;
for(nIndent=1; nIndent<i && zHelp[nIndent]==' '; nIndent++){}
}else{
isDT = 0;
|
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
|
wantP = 0;
}
}
if( isLI ){
blob_append(pHtml, "<li> ", 5);
}
if( wantP ){
blob_append(pHtml, "<p> ", 4);
wantP = 0;
}
if( azEnd[iLevel]==zEndDL ){
int iDD;
blob_append(pHtml, "<dt> ", 5);
iDD = hasGap(zHelp+nIndent, i-nIndent);
if( iDD ){
|
|
>
>
>
|
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
|
wantP = 0;
}
}
if( isLI ){
blob_append(pHtml, "<li> ", 5);
}
if( wantP ){
/* We historically output a <P> tag here but that is
semantically illegal (P may only contain inline elements) and
browsers were automatically relocating its contents after the
P in the DOM. */
wantP = 0;
}
if( azEnd[iLevel]==zEndDL ){
int iDD;
blob_append(pHtml, "<dt> ", 5);
iDD = hasGap(zHelp+nIndent, i-nIndent);
if( iDD ){
|