Skip to content

Commit 86174d5

Browse files
authored
Merge pull request #131 from bigtimebuddy/patch-2
Provide siteDomain and siteRoot fallback
2 parents b2b5f88 + eb674a6 commit 86174d5

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/webdoc-template-library/src/template-plugins/LinkerPlugin.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as external from "@webdoc/externalize";
33
import type {Doc, DocType} from "@webdoc/types";
44
import fetch from "node-fetch";
55
import {promises as fs} from "fs";
6+
import * as path from "path";
67
import {isDataType} from "@webdoc/model";
78
import {templateLogger} from "../Logger";
89

@@ -160,7 +161,15 @@ function LinkerPluginShell() {
160161

161162
const manifest = external.read(contents);
162163
const {registry} = manifest;
163-
const {siteDomain, siteRoot} = manifest.metadata;
164+
let {siteDomain, siteRoot} = manifest.metadata;
165+
166+
// Provide fallback if URL
167+
if (siteDomain === undefined && isURL) {
168+
const {origin, pathname} = new URL(uri);
169+
170+
siteDomain = origin;
171+
siteRoot = path.dirname(pathname);
172+
}
164173

165174
if (!siteDomain) {
166175
throw new Error("Imported documented interfaces must have a siteDomain!");

0 commit comments

Comments
 (0)