Skip to content

Commit 38d080d

Browse files
author
amandaesmith333
committed
update JS files
1 parent acc0f52 commit 38d080d

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

src/components/global/Playground/stackblitz.utils.ts

+23-7
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,34 @@ const loadSourceFiles = async (files: string[], version: number) => {
4747
}
4848

4949
const openHtmlEditor = async (code: string, options?: EditorOptions) => {
50-
const [index_ts, index_html, variables_css, package_json] = await loadSourceFiles([
50+
const defaultFiles = await loadSourceFiles([
5151
'html/index.ts',
5252
options?.includeIonContent ? 'html/index.withContent.html' : 'html/index.html',
5353
'html/variables.css',
5454
'html/package.json'
5555
], options.version);
5656

57+
const indexHtml = 'index.html';
58+
const files = {
59+
'index.ts': defaultFiles[0],
60+
[indexHtml]: defaultFiles[1],
61+
'theme/variables.css': defaultFiles[2],
62+
...options?.files
63+
};
64+
65+
const package_json = defaultFiles[3];
66+
67+
files[indexHtml] = files[indexHtml].replace(/{{ TEMPLATE }}/g, code).replace('</head>', `
68+
<script>
69+
window.Ionic = {
70+
config: {
71+
mode: '${options?.mode}'
72+
}
73+
}
74+
</script>
75+
</head>
76+
`);
77+
5778
let dependencies = {};
5879
try {
5980
dependencies = {
@@ -68,12 +89,7 @@ const openHtmlEditor = async (code: string, options?: EditorOptions) => {
6889
template: 'typescript',
6990
title: options?.title ?? DEFAULT_EDITOR_TITLE,
7091
description: options?.description ?? DEFAULT_EDITOR_DESCRIPTION,
71-
files: {
72-
'index.html': index_html.replace(/{{ TEMPLATE }}/g, code).replace(/{{ MODE }}/g, options?.mode),
73-
'index.ts': index_ts,
74-
'theme/variables.css': variables_css,
75-
...options?.files
76-
},
92+
files,
7793
dependencies
7894
})
7995
}

static/code/stackblitz/v7/html/index.html

-8
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,6 @@
33
<head>
44
<link rel="stylesheet" type="text/css" href="https://cdn.skypack.dev/@ionic/core@7/css/core.css" />
55
<link rel="stylesheet" type="text/css" href="https://cdn.skypack.dev/@ionic/core@7/css/ionic.bundle.css" />
6-
7-
<script>
8-
window.Ionic = {
9-
config: {
10-
mode: '{{ MODE }}'
11-
}
12-
}
13-
</script>
146
</head>
157

168
<body>

0 commit comments

Comments
 (0)