|
148 | 148 | </template> |
149 | 149 |
|
150 | 150 | <script> |
151 | | -import { getProjectsList, getProjectFromGitHub, getProjectFromLiveDir, getRobotFrameworkVersions } from 'Code' |
| 151 | +import { getProject, getProjectsList, getProjectFromGitHub, getProjectFromLiveDir, getRobotFrameworkVersions } from 'Code' |
152 | 152 | import { runRobot } from 'Code/pyodide.js' |
153 | 153 | import { getTestCaseRanges, addLibrary } from 'Code/editorConfig.js' |
154 | 154 | import * as monaco from 'monaco-editor/esm/vs/editor/editor.api' |
@@ -273,6 +273,10 @@ export default { |
273 | 273 | const project = await getProjectFromGitHub(ghURL) |
274 | 274 | this.setProject(project, 'Custom code') |
275 | 275 | }, |
| 276 | + async setProjectFromUrl(url) { |
| 277 | + const project = await getProject(url) |
| 278 | + this.setProject(project, 'Custom code') |
| 279 | + }, |
276 | 280 | async setProjectsFromURL(codeProject) { |
277 | 281 | const strProj = LZString.decompressFromEncodedURIComponent(codeProject) |
278 | 282 | const project = JSON.parse(strProj) |
@@ -348,6 +352,8 @@ export default { |
348 | 352 | } else if (urlParams.get('example')) { |
349 | 353 | const project = list.find(({ name }) => name === urlParams.get('example')) |
350 | 354 | this.setProjectFromConfig(project) |
| 355 | + } else if (urlParams.get('code-url')) { |
| 356 | + this.setProjectFromUrl(urlParams.get('code-url')) |
351 | 357 | } else { |
352 | 358 | this.setProjectFromConfig(list[0], null, null, true) |
353 | 359 | } |
@@ -545,6 +551,8 @@ export default { |
545 | 551 | } else if (urlParams.get('example')) { |
546 | 552 | const project = list.find(({ name }) => name === urlParams.get('example')) |
547 | 553 | this.setProjectFromConfig(project) |
| 554 | + } else if (urlParams.get('code-url')) { |
| 555 | + this.setProjectFromUrl(urlParams.get('code-url')) |
548 | 556 | } else { |
549 | 557 | this.setProjectFromConfig(list[0], null, null, true) |
550 | 558 | } |
|
0 commit comments