MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / resolveImageTarget

Function resolveImageTarget

src/pages/markdownPreview/renderer.js:87–110  ·  view source on GitHub ↗
(target = "", baseUri = "")

Source from the content-addressed store, hash-verified

85}
86
87function resolveImageTarget(target = "", baseUri = "") {
88 if (
89 !target ||
90 target.startsWith("#") ||
91 target.startsWith("data:") ||
92 target.startsWith("blob:") ||
93 isExternalLink(target)
94 ) {
95 return null;
96 }
97
98 const { path } = splitLinkTarget(target);
99 if (!path) return null;
100
101 let resolvedPath = path;
102 if (!path.startsWith("/")) {
103 const baseDir = baseUri ? Url.dirname(baseUri) : "";
104 if (baseDir) {
105 resolvedPath = Url.join(baseDir, path);
106 }
107 }
108
109 return resolvedPath;
110}
111
112function collectTokens(tokens, callback) {
113 for (const token of tokens) {

Callers 1

createMarkdownItFunction · 0.85

Calls 2

isExternalLinkFunction · 0.85
splitLinkTargetFunction · 0.85

Tested by

no test coverage detected