|
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