Fossil SCM
Fixes to hyperlink generation for embedded documentation.
Commit
ed6adcaf3bc7c64f14d4b2cb8539a7bd260abef7
Parent
bf079432fb2ecc1…
1 file changed
+6
-6
+6
-6
| --- src/wikiformat.c | ||
| +++ src/wikiformat.c | ||
| @@ -1079,20 +1079,20 @@ | ||
| 1079 | 1079 | */ |
| 1080 | 1080 | if( isClosed ){ |
| 1081 | 1081 | if( g.perm.Hyperlink ){ |
| 1082 | 1082 | blob_appendf(p->pOut, |
| 1083 | 1083 | "%z<span class=\"wikiTagCancelled\">[", |
| 1084 | - href("info/%s",zTarget) | |
| 1084 | + href("%R/info/%s",zTarget) | |
| 1085 | 1085 | ); |
| 1086 | 1086 | zTerm = "]</span></a>"; |
| 1087 | 1087 | }else{ |
| 1088 | 1088 | blob_appendf(p->pOut,"<span class=\"wikiTagCancelled\">["); |
| 1089 | 1089 | zTerm = "]</span>"; |
| 1090 | 1090 | } |
| 1091 | 1091 | }else{ |
| 1092 | 1092 | if( g.perm.Hyperlink ){ |
| 1093 | - blob_appendf(p->pOut,"%z[", href("info/%s", zTarget)); | |
| 1093 | + blob_appendf(p->pOut,"%z[", href("%R/info/%s", zTarget)); | |
| 1094 | 1094 | zTerm = "]</a>"; |
| 1095 | 1095 | }else{ |
| 1096 | 1096 | blob_appendf(p->pOut, "["); |
| 1097 | 1097 | zTerm = "]"; |
| 1098 | 1098 | } |
| @@ -1099,22 +1099,22 @@ | ||
| 1099 | 1099 | } |
| 1100 | 1100 | }else if( !in_this_repo(zTarget) ){ |
| 1101 | 1101 | blob_appendf(p->pOut, "<span class=\"brokenlink\">[", zTarget); |
| 1102 | 1102 | zTerm = "]</span>"; |
| 1103 | 1103 | }else if( g.perm.Hyperlink ){ |
| 1104 | - blob_appendf(p->pOut, "%z[",href("info/%s", zTarget)); | |
| 1104 | + blob_appendf(p->pOut, "%z[",href("%R/info/%s", zTarget)); | |
| 1105 | 1105 | zTerm = "]</a>"; |
| 1106 | 1106 | } |
| 1107 | 1107 | }else if( strlen(zTarget)>=10 && fossil_isdigit(zTarget[0]) && zTarget[4]=='-' |
| 1108 | 1108 | && db_int(0, "SELECT datetime(%Q) NOT NULL", zTarget) ){ |
| 1109 | - blob_appendf(p->pOut, "<a href=\"timeline?c=%T\">", zTarget); | |
| 1109 | + blob_appendf(p->pOut, "<a href=\"%R/timeline?c=%T\">", zTarget); | |
| 1110 | 1110 | }else if( strncmp(zTarget, "wiki:", 5)==0 |
| 1111 | 1111 | && wiki_name_is_wellformed((const unsigned char*)zTarget) ){ |
| 1112 | 1112 | zTarget += 5; |
| 1113 | - blob_appendf(p->pOut, "<a href=\"wiki?name=%T\">", zTarget); | |
| 1113 | + blob_appendf(p->pOut, "<a href=\"%R/wiki?name=%T\">", zTarget); | |
| 1114 | 1114 | }else if( wiki_name_is_wellformed((const unsigned char *)zTarget) ){ |
| 1115 | - blob_appendf(p->pOut, "<a href=\"wiki?name=%T\">", zTarget); | |
| 1115 | + blob_appendf(p->pOut, "<a href=\"%R/wiki?name=%T\">", zTarget); | |
| 1116 | 1116 | }else{ |
| 1117 | 1117 | blob_appendf(p->pOut, "<span class=\"brokenlink\">[%h]</span>", zTarget); |
| 1118 | 1118 | zTerm = ""; |
| 1119 | 1119 | } |
| 1120 | 1120 | assert( strlen(zTerm)<nClose ); |
| 1121 | 1121 |
| --- src/wikiformat.c | |
| +++ src/wikiformat.c | |
| @@ -1079,20 +1079,20 @@ | |
| 1079 | */ |
| 1080 | if( isClosed ){ |
| 1081 | if( g.perm.Hyperlink ){ |
| 1082 | blob_appendf(p->pOut, |
| 1083 | "%z<span class=\"wikiTagCancelled\">[", |
| 1084 | href("info/%s",zTarget) |
| 1085 | ); |
| 1086 | zTerm = "]</span></a>"; |
| 1087 | }else{ |
| 1088 | blob_appendf(p->pOut,"<span class=\"wikiTagCancelled\">["); |
| 1089 | zTerm = "]</span>"; |
| 1090 | } |
| 1091 | }else{ |
| 1092 | if( g.perm.Hyperlink ){ |
| 1093 | blob_appendf(p->pOut,"%z[", href("info/%s", zTarget)); |
| 1094 | zTerm = "]</a>"; |
| 1095 | }else{ |
| 1096 | blob_appendf(p->pOut, "["); |
| 1097 | zTerm = "]"; |
| 1098 | } |
| @@ -1099,22 +1099,22 @@ | |
| 1099 | } |
| 1100 | }else if( !in_this_repo(zTarget) ){ |
| 1101 | blob_appendf(p->pOut, "<span class=\"brokenlink\">[", zTarget); |
| 1102 | zTerm = "]</span>"; |
| 1103 | }else if( g.perm.Hyperlink ){ |
| 1104 | blob_appendf(p->pOut, "%z[",href("info/%s", zTarget)); |
| 1105 | zTerm = "]</a>"; |
| 1106 | } |
| 1107 | }else if( strlen(zTarget)>=10 && fossil_isdigit(zTarget[0]) && zTarget[4]=='-' |
| 1108 | && db_int(0, "SELECT datetime(%Q) NOT NULL", zTarget) ){ |
| 1109 | blob_appendf(p->pOut, "<a href=\"timeline?c=%T\">", zTarget); |
| 1110 | }else if( strncmp(zTarget, "wiki:", 5)==0 |
| 1111 | && wiki_name_is_wellformed((const unsigned char*)zTarget) ){ |
| 1112 | zTarget += 5; |
| 1113 | blob_appendf(p->pOut, "<a href=\"wiki?name=%T\">", zTarget); |
| 1114 | }else if( wiki_name_is_wellformed((const unsigned char *)zTarget) ){ |
| 1115 | blob_appendf(p->pOut, "<a href=\"wiki?name=%T\">", zTarget); |
| 1116 | }else{ |
| 1117 | blob_appendf(p->pOut, "<span class=\"brokenlink\">[%h]</span>", zTarget); |
| 1118 | zTerm = ""; |
| 1119 | } |
| 1120 | assert( strlen(zTerm)<nClose ); |
| 1121 |
| --- src/wikiformat.c | |
| +++ src/wikiformat.c | |
| @@ -1079,20 +1079,20 @@ | |
| 1079 | */ |
| 1080 | if( isClosed ){ |
| 1081 | if( g.perm.Hyperlink ){ |
| 1082 | blob_appendf(p->pOut, |
| 1083 | "%z<span class=\"wikiTagCancelled\">[", |
| 1084 | href("%R/info/%s",zTarget) |
| 1085 | ); |
| 1086 | zTerm = "]</span></a>"; |
| 1087 | }else{ |
| 1088 | blob_appendf(p->pOut,"<span class=\"wikiTagCancelled\">["); |
| 1089 | zTerm = "]</span>"; |
| 1090 | } |
| 1091 | }else{ |
| 1092 | if( g.perm.Hyperlink ){ |
| 1093 | blob_appendf(p->pOut,"%z[", href("%R/info/%s", zTarget)); |
| 1094 | zTerm = "]</a>"; |
| 1095 | }else{ |
| 1096 | blob_appendf(p->pOut, "["); |
| 1097 | zTerm = "]"; |
| 1098 | } |
| @@ -1099,22 +1099,22 @@ | |
| 1099 | } |
| 1100 | }else if( !in_this_repo(zTarget) ){ |
| 1101 | blob_appendf(p->pOut, "<span class=\"brokenlink\">[", zTarget); |
| 1102 | zTerm = "]</span>"; |
| 1103 | }else if( g.perm.Hyperlink ){ |
| 1104 | blob_appendf(p->pOut, "%z[",href("%R/info/%s", zTarget)); |
| 1105 | zTerm = "]</a>"; |
| 1106 | } |
| 1107 | }else if( strlen(zTarget)>=10 && fossil_isdigit(zTarget[0]) && zTarget[4]=='-' |
| 1108 | && db_int(0, "SELECT datetime(%Q) NOT NULL", zTarget) ){ |
| 1109 | blob_appendf(p->pOut, "<a href=\"%R/timeline?c=%T\">", zTarget); |
| 1110 | }else if( strncmp(zTarget, "wiki:", 5)==0 |
| 1111 | && wiki_name_is_wellformed((const unsigned char*)zTarget) ){ |
| 1112 | zTarget += 5; |
| 1113 | blob_appendf(p->pOut, "<a href=\"%R/wiki?name=%T\">", zTarget); |
| 1114 | }else if( wiki_name_is_wellformed((const unsigned char *)zTarget) ){ |
| 1115 | blob_appendf(p->pOut, "<a href=\"%R/wiki?name=%T\">", zTarget); |
| 1116 | }else{ |
| 1117 | blob_appendf(p->pOut, "<span class=\"brokenlink\">[%h]</span>", zTarget); |
| 1118 | zTerm = ""; |
| 1119 | } |
| 1120 | assert( strlen(zTerm)<nClose ); |
| 1121 |