Skip to content

Commit 349093e

Browse files
authored
Merge pull request #34 from jimjam-slam/dev
v2.0.1: cleanup injection code, fix docs site
2 parents 2ef67b8 + e83de92 commit 349093e

File tree

6 files changed

+44
-42
lines changed

6 files changed

+44
-42
lines changed

.github/workflows/check.yml

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ jobs:
1515
strategy:
1616
matrix:
1717
os: ["ubuntu-latest", "windows-latest"]
18+
quarto: ["release", "pre-release"]
1819

1920
runs-on: ${{ matrix.os }}
2021

@@ -24,29 +25,30 @@ jobs:
2425
steps:
2526
- uses: actions/checkout@v4
2627

28+
# check on both latest and prerelease
2729
- name: Install Quarto
2830
uses: quarto-dev/quarto-actions/setup@v2
2931
with:
30-
version: 1.5.25
32+
version: ${{ matrix.quarto }}
3133

3234
- name: Install Node
3335
uses: actions/setup-node@v4
3436
with:
3537
node-version: 20
3638

37-
- name: Install quarto-svelte docs npm dependencies
38-
run: npm install
39+
- name: Copy quarto-evelte extension; run npm install
40+
run: ./copy-extension.sh
3941
working-directory: ./docs
40-
41-
- name: Create docs _extensions folder
42-
run: mkdir docs/_extensions
43-
shell: bash
44-
45-
- name: Copy quarto-svelte extension into docs
46-
run: cp -rf _extensions/quarto-svelte docs/_extensions/quarto-svelte
4742
shell: bash
4843

4944
- name: Render quarto-svelte docs
5045
uses: quarto-dev/quarto-actions/render@v2
5146
with:
5247
path: docs
48+
49+
- name: Verify that compiled Svelte .js bundles are present
50+
shell: bash
51+
run: |
52+
test -f docs/_site/Circles.js &&
53+
test -f docs/_site/examples/barchart/BarChart.js &&
54+
test -f docs/_site/examples/time-series/TimeSeriesChart.js

.github/workflows/publish.yml

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,34 +22,45 @@ jobs:
2222
env:
2323
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
2424
steps:
25+
2526
- uses: actions/checkout@v4
27+
28+
# use latest release version to publish docs
2629
- name: Install Quarto
2730
uses: quarto-dev/quarto-actions/setup@v2
2831
with:
29-
version: 1.5.25
32+
version: "release"
33+
3034
- name: Install Node
3135
uses: actions/setup-node@v4
3236
with:
3337
node-version: 20
34-
- name: Install quarto-svelte docs npm dependencies
35-
run: npm install
38+
39+
- name: Copy quarto-evelte extension; run npm install
40+
run: ./copy-extension.sh
3641
working-directory: ./docs
37-
- name: Create docs _extensions folder
38-
run: mkdir docs/_extensions
39-
shell: bash
40-
- name: Copy quarto-svelte extension into docs
41-
run: cp -rf _extensions/quarto-svelte docs/_extensions/quarto-svelte
4242
shell: bash
43+
4344
- name: Render quarto-svelte docs
4445
uses: quarto-dev/quarto-actions/render@v2
4546
with:
4647
path: docs
48+
49+
- name: Verify that compiled Svelte .js bundles are present
50+
shell: bash
51+
run: |
52+
test -f docs/_site/Circles.js &&
53+
test -f docs/_site/examples/barchart/BarChart.js &&
54+
test -f docs/_site/examples/time-series/TimeSeriesChart.js
55+
4756
- name: Setup Pages
4857
uses: actions/configure-pages@v5
58+
4959
- name: Upload docs/ artifact
5060
uses: actions/upload-pages-artifact@v3
5161
with:
5262
path: "./docs/_site"
63+
5364
- name: Deploy to GitHub Pages
5465
id: deployment
5566
uses: actions/deploy-pages@v4

NEWS.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## quarto-svelte 2.0.1
2+
3+
- Improvement: extraneous OJS import code is removed from bootstrapping script
4+
- Fix errors in GitHub Actions workflows that prevented examples in the documentation site from appearing. GHA actions now run on latest Quarto release (check workflow also runs on latest prerelease).
5+
16
## quarto-svelte 2.0.0
27

38
- Rename Sverto to quarto-svelte

_extensions/quarto-svelte/_extension.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
title: quarto-svelte
22
author: James Goldie
3-
version: 2.0.0
3+
version: 2.0.1
44
quarto-version: ">=1.5.46"
55
contributes:
66
filters:

_extensions/quarto-svelte/quarto-svelte.lua

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,7 @@ function inject_svelte_and_compile(m)
3636
-- either add text to start of body (and return nil), or return a rawblock
3737
-- %s: compiled svelte js path
3838
-- %s: obj_name
39-
local svelte_js_import_template = [[
40-
<script type="module">
41-
42-
// when the doc is ready, find quarto's ojs and inject svelte import
43-
document.addEventListener("DOMContentLoaded", () => {
44-
45-
import("%s").then(svelteModule => {
46-
47-
const ojsModule = window._ojs?.ojsConnector?.mainModule
48-
if (ojsModule === undefined) {
49-
console.error("Quarto OJS module not found")
50-
}
51-
52-
// TODO - check to see if there's already a variable with that name
53-
const quartoSvelteImport = ojsModule?.variable()
54-
quartoSvelteImport?.define("%s", svelteModule)
55-
56-
})
57-
58-
})
59-
</script>
60-
]]
39+
local svelte_js_import_template = '<script src="%s" type="module"></script>'
6140

6241
-- abort if quarto-svelte.use is not a string or a list of MetaInlines
6342
local quarto_svelte_use = util.get_svelte_paths_from_meta(m)
@@ -80,7 +59,7 @@ function inject_svelte_and_compile(m)
8059

8160
-- ... and inject the ojs init code for it
8261
local svelte_insert = string.format(svelte_js_import_template,
83-
web_path, obj_name)
62+
web_path)
8463
quarto.doc.include_text("before-body", svelte_insert)
8564

8665
-- finally, if we're rendering a single doc (not in a project),

docs/news.qmd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ title: News
33
date: last-modified
44
---
55

6+
## quarto-svelte 2.0.1
7+
8+
- Improvement: extraneous OJS import code is removed from bootstrapping script
9+
- Fix errors in GitHub Actions workflows that prevented examples in the documentation site from appearing. GHA actions now run on latest Quarto release (check workflow also runs on latest prerelease).
10+
611
## quarto-svelte 2.0.0
712

813
- Rename Sverto to quarto-svelte

0 commit comments

Comments
 (0)