Skip to content

Commit 0ad8af3

Browse files
authored
add loading param to remark-snackplayer plugin (#2367)
1 parent 3e30040 commit 0ad8af3

File tree

7 files changed

+23
-20
lines changed

7 files changed

+23
-20
lines changed

plugins/remark-snackplayer/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"name": "@react-native-website/remark-snackplayer",
3-
"version": "0.0.5",
3+
"version": "0.0.6",
44
"private": true,
5-
"description": "Remark SnackPlayer Plugin",
5+
"description": "Remark Expo Snack Plugin",
66
"main": "src/index.js",
77
"keywords": [
88
"remark",
@@ -20,9 +20,9 @@
2020
},
2121
"dependencies": {
2222
"dedent": "^0.7.0",
23-
"object.fromentries": "^2.0.2",
23+
"object.fromentries": "^2.0.3",
2424
"unist-builder": "^2.0.3",
25-
"unist-util-visit-parents": "^3.1.0"
25+
"unist-util-visit-parents": "^3.1.1"
2626
},
2727
"devDependencies": {
2828
"remark": "^12.0.1",

plugins/remark-snackplayer/src/index.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const parseParams = (paramString = '') => {
1717
const processNode = (node, parent) => {
1818
return new Promise(async (resolve, reject) => {
1919
try {
20-
let params = parseParams(node.meta);
20+
const params = parseParams(node.meta);
2121

2222
// Gather necessary Params
2323
const name = params.name ? decodeURIComponent(params.name) : 'Example';
@@ -26,12 +26,11 @@ const processNode = (node, parent) => {
2626
: 'Example usage';
2727
const sampleCode = node.value;
2828
const encodedSampleCode = encodeURIComponent(sampleCode);
29-
const platform = params.platform ? params.platform : 'web';
30-
const supportedPlatforms = params.supportedPlatforms
31-
? params.supportedPlatforms
32-
: 'ios,android,web';
33-
const theme = params.theme ? params.theme : 'light';
34-
const preview = params.preview ? params.preview : 'true';
29+
const platform = params.platform || 'web';
30+
const supportedPlatforms = params.supportedPlatforms || 'ios,android,web';
31+
const theme = params.theme || 'light';
32+
const preview = params.preview || 'true';
33+
const loading = params.loading || 'lazy';
3534

3635
// Generate Node for SnackPlayer
3736
const snackPlayerDiv = u('html', {
@@ -45,6 +44,7 @@ const processNode = (node, parent) => {
4544
data-snack-supported-platforms="${supportedPlatforms}"
4645
data-snack-theme="${theme}"
4746
data-snack-preview="${preview}"
47+
data-snack-loading="${loading}"
4848
></div>
4949
`,
5050
});

plugins/remark-snackplayer/tests/markdown/test2.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const YourApp = () => {
1515
export default YourApp;
1616
```
1717

18-
```SnackPlayer name=SecondPlayer&theme=dark&preview=false&supportedPlatforms=ios
18+
```SnackPlayer name=SecondPlayer&theme=dark&preview=false&supportedPlatforms=ios&loading=eager
1919
import React from 'react';
2020
import { Text, View } from 'react-native';
2121

plugins/remark-snackplayer/tests/output/output1.html

+1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
data-snack-supported-platforms="ios,android,web"
88
data-snack-theme="light"
99
data-snack-preview="true"
10+
data-snack-loading="lazy"
1011
></div>

plugins/remark-snackplayer/tests/output/output2.html

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
data-snack-supported-platforms="ios,android,web"
88
data-snack-theme="light"
99
data-snack-preview="true"
10+
data-snack-loading="lazy"
1011
></div>
1112

1213
<div
@@ -18,4 +19,5 @@
1819
data-snack-supported-platforms="ios"
1920
data-snack-theme="dark"
2021
data-snack-preview="false"
22+
data-snack-loading="eager"
2123
></div>

website/docusaurus.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module.exports = {
1111
scripts: [
1212
{
1313
src:
14-
'https://cdn.jsdelivr.net/npm/focus-visible@5.0.2/dist/focus-visible.min.js',
14+
'https://cdn.jsdelivr.net/npm/focus-visible@5.2.0/dist/focus-visible.min.js',
1515
defer: true,
1616
},
1717
{src: 'https://snack.expo.io/embed.js', defer: true},

yarn.lock

+7-7
Original file line numberDiff line numberDiff line change
@@ -7886,14 +7886,14 @@ object.assign@^4.1.0, object.assign@^4.1.1:
78867886
has-symbols "^1.0.1"
78877887
object-keys "^1.1.1"
78887888

7889-
object.fromentries@^2.0.2:
7890-
version "2.0.2"
7891-
resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9"
7892-
integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==
7889+
object.fromentries@^2.0.3:
7890+
version "2.0.3"
7891+
resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072"
7892+
integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==
78937893
dependencies:
7894+
call-bind "^1.0.0"
78947895
define-properties "^1.1.3"
7895-
es-abstract "^1.17.0-next.1"
7896-
function-bind "^1.1.1"
7896+
es-abstract "^1.18.0-next.1"
78977897
has "^1.0.3"
78987898

78997899
object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0:
@@ -11630,7 +11630,7 @@ unist-util-visit-children@^1.0.0:
1163011630
resolved "https://registry.yarnpkg.com/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz#e8a087e58a33a2815f76ea1901c15dec2cb4b432"
1163111631
integrity sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ==
1163211632

11633-
unist-util-visit-parents@^3.0.0, unist-util-visit-parents@^3.1.0:
11633+
unist-util-visit-parents@^3.0.0, unist-util-visit-parents@^3.1.1:
1163411634
version "3.1.1"
1163511635
resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6"
1163611636
integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==

0 commit comments

Comments
 (0)