">
/icons/link.svg"
+ src=""
width="16px"
height="16px"
/>
diff --git a/packages/webdoc-default-template/tmpl/layout.tmpl b/packages/webdoc-default-template/tmpl/layout.tmpl
index c950df85..595a8384 100644
--- a/packages/webdoc-default-template/tmpl/layout.tmpl
+++ b/packages/webdoc-default-template/tmpl/layout.tmpl
@@ -4,6 +4,7 @@
*/
const rootData = obj;
const siteRoot = this.getPlugin("linker").siteRoot;
+const sitePrefix = siteRoot ? siteRoot + "/" : siteRoot;
?>
@@ -11,7 +12,7 @@ const siteRoot = this.getPlugin("linker").siteRoot;
webdoc:
-
+
@@ -23,7 +24,7 @@ const siteRoot = this.getPlugin("linker").siteRoot;
siteRoot: "",
};
-
+
diff --git a/packages/webdoc-template-library/src/template-plugins/LinkerPlugin.js b/packages/webdoc-template-library/src/template-plugins/LinkerPlugin.js
index 69fc2fc1..c4f69e9f 100644
--- a/packages/webdoc-template-library/src/template-plugins/LinkerPlugin.js
+++ b/packages/webdoc-template-library/src/template-plugins/LinkerPlugin.js
@@ -351,6 +351,10 @@ function LinkerPluginShell() {
return this.processInternalURI(uri, {outputRelative});
}
+ getResourceURI(subpath: string): string {
+ return this.processInternalURI(encodeURI(path.join("/", subpath)));
+ }
+
createURI(preferredUri: string, outputRelative?: boolean): string {
const uri = this.generateBaseURI(preferredUri);
@@ -368,7 +372,9 @@ function LinkerPluginShell() {
*/
processInternalURI(uri: string, options: { outputRelative?: boolean } = {}): string {
if (!options.outputRelative) {
- uri = uri.replace("%3CsiteRoot%3E", this.siteRoot);
+ uri = uri
+ .replace("%3CsiteRoot%3E", this.siteRoot)
+ .replace("//", "/");// needed if siteRoot = "";
} else {
uri = uri.replace("/%3CsiteRoot%3E/", "");
}