diff --git a/src/extension-support/tw-scratchx-compatibility-layer.js b/src/extension-support/tw-scratchx-compatibility-layer.js index fe7c63bc..1c353261 100644 --- a/src/extension-support/tw-scratchx-compatibility-layer.js +++ b/src/extension-support/tw-scratchx-compatibility-layer.js @@ -95,6 +95,10 @@ const convert = (name, descriptor, functions) => { getInfo: () => info }; + if (descriptor.url) { + info.docsURI = descriptor.url; + } + for (const blockDescriptor of descriptor.blocks) { const scratchXBlockType = blockDescriptor[0]; const blockText = blockDescriptor[1]; diff --git a/test/unit/tw_scratchx.js b/test/unit/tw_scratchx.js index d360abe6..8048f58b 100644 --- a/test/unit/tw_scratchx.js +++ b/test/unit/tw_scratchx.js @@ -35,7 +35,8 @@ test('complex extension', t => { ], menus: { myMenu: ['abc', 'def', 123, true, false] - } + }, + url: 'https://turbowarp.org/myextensiondocs.html' }, { unusedGarbage: 10, @@ -49,6 +50,7 @@ test('complex extension', t => { const info = converted.getInfo(); t.equal(info.id, 'scratchxmyextension'); + t.equal(info.docsURI, 'https://turbowarp.org/myextensiondocs.html'); t.same(info.blocks, [ {