Fossil SCM

Rewrite the SRC= attribute of <IMG> markup to insert the zBaseURL where appropriate.

drh 2010-05-24 18:19 trunk
Commit dc82d5709c8330834c4b55eb082994e27b7baaf9
1 file changed +6 -1
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -748,11 +748,16 @@
748748
}else{
749749
blob_appendf(pOut, "<%s", aMarkup[p->iCode].zName);
750750
for(i=0; i<p->nAttr; i++){
751751
blob_appendf(pOut, " %s", aAttribute[p->aAttr[i].iACode].zName);
752752
if( p->aAttr[i].zValue ){
753
- blob_appendf(pOut, "=\"%s\"", p->aAttr[i].zValue);
753
+ const char *zVal = p->aAttr[i].zValue;
754
+ if( p->aAttr[i].iACode==ATTR_SRC && zVal[0]=='/' ){
755
+ blob_appendf(pOut, "=\"%s%s\"", g.zBaseURL, zVal);
756
+ }else{
757
+ blob_appendf(pOut, "=\"%s\"", p->aAttr[i].zValue);
758
+ }
754759
}
755760
}
756761
blob_append(pOut, ">", 1);
757762
}
758763
}
759764
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -748,11 +748,16 @@
748 }else{
749 blob_appendf(pOut, "<%s", aMarkup[p->iCode].zName);
750 for(i=0; i<p->nAttr; i++){
751 blob_appendf(pOut, " %s", aAttribute[p->aAttr[i].iACode].zName);
752 if( p->aAttr[i].zValue ){
753 blob_appendf(pOut, "=\"%s\"", p->aAttr[i].zValue);
 
 
 
 
 
754 }
755 }
756 blob_append(pOut, ">", 1);
757 }
758 }
759
--- src/wikiformat.c
+++ src/wikiformat.c
@@ -748,11 +748,16 @@
748 }else{
749 blob_appendf(pOut, "<%s", aMarkup[p->iCode].zName);
750 for(i=0; i<p->nAttr; i++){
751 blob_appendf(pOut, " %s", aAttribute[p->aAttr[i].iACode].zName);
752 if( p->aAttr[i].zValue ){
753 const char *zVal = p->aAttr[i].zValue;
754 if( p->aAttr[i].iACode==ATTR_SRC && zVal[0]=='/' ){
755 blob_appendf(pOut, "=\"%s%s\"", g.zBaseURL, zVal);
756 }else{
757 blob_appendf(pOut, "=\"%s\"", p->aAttr[i].zValue);
758 }
759 }
760 }
761 blob_append(pOut, ">", 1);
762 }
763 }
764

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button