Skip to content

Commit 2dc63e8

Browse files
Revert "Merge pull request newrelic#5323 from newrelic/revert-5181-feature/machine-translation"
This reverts commit cf085ca, reversing changes made to 2d453b4.
1 parent cf085ca commit 2dc63e8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1035
-167
lines changed

.github/workflows/get-slugs-to-translate.yml .github/workflows/add-slugs-to-translate-queue.yml

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ on:
1111

1212
env:
1313
DB_CONNECTION_INFO: ${{ secrets.DB_CONNECTION_INFO }}
14+
HUMAN_TRANSLATION_PROJECT_ID: ${{ secrets.HUMAN_TRANSLATION_PROJECT_ID }}
15+
MACHINE_TRANSLATION_PROJECT_ID: ${{ secrets.MACHINE_TRANSLATION_PROJECT_ID }}
1416

1517
jobs:
16-
get-slugs:
18+
get-and-save-slugs:
1719
name: Get and Save Slugs
1820
runs-on: ubuntu-latest
1921
if: github.event.pull_request.merged == true
@@ -40,4 +42,4 @@ jobs:
4042
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4143
run: |
4244
URL="https://api.github.com/repos/${GITHUB_REPOSITORY}/pulls/${{ github.event.pull_request.number }}/files"
43-
yarn get-translated-files $URL
45+
yarn add-files-to-translate $URL

.github/workflows/check-translations-and-deserialize.yml

+57-4
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ on:
88

99
env:
1010
TRANSLATION_VENDOR_API_URL: ${{ secrets.TRANSLATION_VENDOR_API_URL }}
11-
TRANSLATION_VENDOR_PROJECT: ${{ secrets.TRANSLATION_VENDOR_PROJECT }}
12-
TRANSLATION_VENDOR_USER: ${{ secrets.TRANSLATION_VENDOR_USER }}
13-
TRANSLATION_VENDOR_SECRET: ${{ secrets.TRANSLATION_VENDOR_SECRET }}
1411
DB_CONNECTION_INFO: ${{ secrets.DB_CONNECTION_INFO }}
1512
BOT_NAME: nr-opensource-bot
1613
BOT_EMAIL: [email protected]
@@ -20,6 +17,11 @@ jobs:
2017
fetch-content:
2118
name: Fetch translated content
2219
runs-on: ubuntu-latest
20+
env:
21+
TRANSLATION_VENDOR_PROJECT: ${{ secrets.TRANSLATION_VENDOR_PROJECT }}
22+
TRANSLATION_VENDOR_USER: ${{ secrets.TRANSLATION_VENDOR_USER }}
23+
TRANSLATION_VENDOR_SECRET: ${{ secrets.TRANSLATION_VENDOR_SECRET }}
24+
TRANSLATION_TYPE: human
2325
steps:
2426
- name: Checkout repository
2527
uses: actions/checkout@v2
@@ -69,15 +71,36 @@ jobs:
6971
branch-suffix: short-commit-hash
7072
base: develop
7173
delete-branch: true
74+
reviewers: jmiraNR
75+
team-reviewers: developer-enablement
7276

73-
- name: Checkout repository
77+
- name: Remove Completed Batches From Queue
7478
if: steps.fetch-deserialize.outputs.batchesToDeserialize != 0
79+
id: remove-batches
80+
run: |
81+
node ./scripts/actions/remove-completed-batch.js
82+
83+
fetch-machine-translated-content:
84+
name: Fetch machine translated content
85+
runs-on: ubuntu-latest
86+
env:
87+
TRANSLATION_VENDOR_PROJECT: ${{ secrets.TRANSLATION_VENDOR_MT_PROJECT }}
88+
TRANSLATION_VENDOR_USER: ${{ secrets.TRANSLATION_VENDOR_MT_USER }}
89+
TRANSLATION_VENDOR_SECRET: ${{ secrets.TRANSLATION_VENDOR_MT_SECRET }}
90+
TRANSLATION_TYPE: machine
91+
steps:
92+
- name: Checkout repository
7593
uses: actions/checkout@v2
7694

7795
- name: Setup Node.js
7896
uses: actions/setup-node@v2
7997

98+
- name: Get current date
99+
id: date
100+
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
101+
80102
- name: Cache dependencies
103+
id: yarn-cache
81104
uses: actions/cache@v2
82105
with:
83106
path: '**/node_modules'
@@ -87,6 +110,36 @@ jobs:
87110
if: steps.yarn-cache.outputs.cache-hit != 'true'
88111
run: yarn install --frozen-lockfile
89112

113+
- name: Fetches translated content and deserializes
114+
id: fetch-deserialize
115+
run: |
116+
node ./scripts/actions/check-job-progress.js
117+
118+
- name: Commit changes
119+
id: commit-changes
120+
if: steps.fetch-deserialize.outputs.batchesToDeserialize != 0
121+
run: |
122+
git config --local user.email "${{ env.BOT_EMAIL }}"
123+
git config --local user.name "${{ env.BOT_NAME }}"
124+
git add ./src/i18n/content
125+
git commit -m 'chore: add translations'
126+
echo "::set-output name=commit::true"
127+
128+
- name: Create Pull Request
129+
if: steps.fetch-deserialize.outputs.batchesToDeserialize != 0
130+
uses: peter-evans/create-pull-request@v3
131+
with:
132+
token: ${{ secrets.OPENSOURCE_BOT_TOKEN }}
133+
title: Updated translations - ${{ steps.date.outputs.date }} (machine translation)
134+
body: ''
135+
labels: translations
136+
branch: translations
137+
branch-suffix: short-commit-hash
138+
base: develop
139+
delete-branch: true
140+
reviewers: jmiraNR
141+
team-reviewers: developer-enablement
142+
90143
- name: Remove Completed Batches From Queue
91144
if: steps.fetch-deserialize.outputs.batchesToDeserialize != 0
92145
id: remove-batches
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Send content to be translated
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
# At 1 am everyday
7+
- cron: '0 1 * * *'
8+
9+
env:
10+
TRANSLATION_VENDOR_API_URL: ${{ secrets.TRANSLATION_VENDOR_API_URL }}
11+
TRANSLATION_VENDOR_PROJECT: ${{ secrets.TRANSLATION_VENDOR_MT_PROJECT }}
12+
TRANSLATION_VENDOR_USER: ${{ secrets.TRANSLATION_VENDOR_MT_USER }}
13+
TRANSLATION_VENDOR_SECRET: ${{ secrets.TRANSLATION_VENDOR_MT_SECRET }}
14+
DB_CONNECTION_INFO: ${{ secrets.DB_CONNECTION_INFO }}
15+
16+
jobs:
17+
send-content:
18+
name: Send content
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout repository
22+
uses: actions/checkout@v2
23+
24+
- name: Setup Node.js
25+
uses: actions/setup-node@v2
26+
27+
- name: Cache dependencies
28+
id: yarn-cache
29+
uses: actions/cache@v2
30+
with:
31+
path: '**/node_modules'
32+
key: ${{ runner.os }}-node-modules-${{ hashFiles('**/yarn.lock') }}
33+
34+
- name: Install dependencies
35+
if: steps.yarn-cache.outputs.cache-hit != 'true'
36+
run: yarn install --frozen-lockfile
37+
38+
- name: Get content to be translated and send to vendor
39+
run: node ./scripts/actions/send-and-update-translation-queue.js

gatsby-node.js

+11
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
113113
frontmatter {
114114
type
115115
subject
116+
translationType
116117
}
117118
}
118119
}
@@ -291,8 +292,12 @@ exports.createSchemaCustomization = ({ actions }) => {
291292
type MarkdownRemark implements Node {
292293
frontmatter: Frontmatter
293294
}
295+
type Mdx implements Node {
296+
frontmatter: Frontmatter
297+
}
294298
type Frontmatter {
295299
isFeatured: Boolean
300+
translationType: String
296301
}
297302
`;
298303

@@ -321,6 +326,12 @@ exports.createResolvers = ({ createResolvers }) => {
321326
resolve: (source) =>
322327
hasOwnProperty(source, 'isFeatured') ? source.isFeatured : false,
323328
},
329+
translationType: {
330+
resolve: (source) =>
331+
hasOwnProperty(source, 'translationType')
332+
? source.translationType
333+
: null,
334+
},
324335
},
325336
});
326337
};

loadershim.js

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
process.env.HUMAN_TRANSLATION_PROJECT_ID = 'HT_ID';
2+
process.env.MACHINE_TRANSLATION_PROJECT_ID = 'MT_ID';
3+
process.env.DB_CONNECTION_INFO = '{}';
4+
15
global.___loader = {
26
enqueue: jest.fn(),
37
};

package.json

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"@github-docs/frontmatter": "^1.3.1",
1010
"@mdx-js/mdx": "^2.0.0-next.8",
1111
"@mdx-js/react": "^2.0.0-next.8",
12-
"@newrelic/gatsby-theme-newrelic": "^4.0.5",
12+
"@newrelic/gatsby-theme-newrelic": "^4.1.6",
1313
"@splitsoftware/splitio-react": "^1.2.4",
1414
"babel-jest": "^26.3.0",
1515
"common-tags": "^1.8.0",
@@ -150,10 +150,12 @@
150150
"codemod": "node scripts/codemod.js",
151151
"postinstall": "patch-package",
152152
"extract-i18n": "i18next",
153-
"get-translated-files": "node scripts/actions/add-files-to-translation-queue.js",
153+
"add-files-to-translate": "node scripts/actions/add-files-to-translation-queue.js",
154154
"check-for-outdated-translations": "node scripts/actions/check-for-outdated-translations.js",
155155
"verify-mdx": "node scripts/verify_mdx.js",
156-
"add-remove-redirects": "node scripts/utils/docs-content-tools/add-remove-redirects.js"
156+
"add-remove-redirects": "node scripts/utils/docs-content-tools/add-remove-redirects.js",
157+
"db:start": "docker-compose --file scripts/actions/translation_workflow/testing/docker-compose.yml up --build",
158+
"db:clean": "./scripts/actions/translation_workflow/testing/cleanup.sh"
157159
},
158160
"husky": {
159161
"hooks": {

scripts/actions/__tests__/__snapshots__/serialize-mdx.test.js.snap

+33-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`kitchen sink 1`] = `
44
"
5-
<div data-type=\\"frontmatter\\" data-value=\\"eyJ0aXRsZSI6IkVuYWJsZSBzZXJ2ZXJsZXNzIG1vbml0b3JpbmcgZm9yIEFXUyBMYW1iZGEiLCJjb250ZW50VHlwZSI6InBhZ2UiLCJ0ZW1wbGF0ZSI6ImJhc2ljRG9jIiwidG9waWNzIjpbXSwid2F0ZXJtYXJrIjoiQkVUQSJ9\\">
5+
<div data-type=\\"frontmatter\\" data-value=\\"eyJ0aXRsZSI6IkVuYWJsZSBzZXJ2ZXJsZXNzIG1vbml0b3JpbmcgZm9yIEFXUyBMYW1iZGEiLCJjb250ZW50VHlwZSI6InBhZ2UiLCJ0ZW1wbGF0ZSI6ImJhc2ljRG9jIiwidG9waWNzIjpbXSwid2F0ZXJtYXJrIjoiQkVUQSIsInRyYW5zbGF0aW9uVHlwZSI6Imh1bWFuIn0=\\">
66
<div data-key=\\"title\\">Enable serverless monitoring for AWS Lambda</div>
77
</div>
88
<div data-type=\\"import\\" data-value=\\"aW1wb3J0IHsgTGluayB9IGZyb20gJ0BuZXdyZWxpYy9nYXRzYnktdGhlbWUtbmV3cmVsaWMn\\"></div>
@@ -39,7 +39,7 @@ exports[`kitchen sink 1`] = `
3939
<table data-type=\\"component\\">
4040
<thead data-type=\\"component\\">
4141
<tr data-type=\\"component\\">
42-
<th data-type=\\"component\\" data-props=\\"W3sidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJzdHlsZSIsInZhbHVlIjp7InR5cGUiOiJtZHhWYWx1ZUV4cHJlc3Npb24iLCJ2YWx1ZSI6Insgd2lkdGg6IFwiMjAwcHhcIiB9IiwicG9zaXRpb24iOnsic3RhcnQiOnsibGluZSI6NTAsImNvbHVtbiI6MTcsIm9mZnNldCI6MjE1OH0sImVuZCI6eyJsaW5lIjo1MCwiY29sdW1uIjozNywib2Zmc2V0IjoyMTc4fX19fV0=\\">
42+
<th data-type=\\"component\\" data-props=\\"W3sidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJzdHlsZSIsInZhbHVlIjp7InR5cGUiOiJtZHhWYWx1ZUV4cHJlc3Npb24iLCJ2YWx1ZSI6Insgd2lkdGg6IFwiMjAwcHhcIiB9IiwicG9zaXRpb24iOnsic3RhcnQiOnsibGluZSI6NTEsImNvbHVtbiI6MTcsIm9mZnNldCI6MjE4MX0sImVuZCI6eyJsaW5lIjo1MSwiY29sdW1uIjozNywib2Zmc2V0IjoyMjAxfX19fV0=\\">
4343
<p><strong>If you want to...</strong></p>
4444
</th>
4545
<th data-type=\\"component\\">
@@ -74,7 +74,7 @@ exports[`kitchen sink 1`] = `
7474
</tr>
7575
</tbody>
7676
</table>
77-
<pre data-type=\\"component\\" data-component=\\"CodeBlock\\" data-props=\\"eyJsYW5nIjoicHl0aG9uIiwibWV0YSI6ImNvcHlhYmxlPWZhbHNlIiwidmFsdWUiOiJAbmV3cmVsaWMuYWdlbnQubGFtYmRhX2hhbmRsZXIoKVxuZGVmIGhhbmRsZXIoZXZlbnQsIGNvbnRleHQpOlxuICAgIG5ld3JlbGljLmFnZW50LnJlY29yZF9jdXN0b21fZXZlbnQoJ0N1c3RvbUV2ZW50Jywgeydmb28nOiAnYmFyJ30pIiwicG9zaXRpb24iOnsic3RhcnQiOnsibGluZSI6OTMsImNvbHVtbiI6MSwib2Zmc2V0IjozMTM5fSwiZW5kIjp7ImxpbmUiOjk3LCJjb2x1bW4iOjQsIm9mZnNldCI6MzI5OX0sImluZGVudCI6WzEsMSwxLDFdfX0=\\"><code></code></pre>
77+
<pre data-type=\\"component\\" data-component=\\"CodeBlock\\" data-props=\\"eyJsYW5nIjoicHl0aG9uIiwibWV0YSI6ImNvcHlhYmxlPWZhbHNlIiwidmFsdWUiOiJAbmV3cmVsaWMuYWdlbnQubGFtYmRhX2hhbmRsZXIoKVxuZGVmIGhhbmRsZXIoZXZlbnQsIGNvbnRleHQpOlxuICAgIG5ld3JlbGljLmFnZW50LnJlY29yZF9jdXN0b21fZXZlbnQoJ0N1c3RvbUV2ZW50Jywgeydmb28nOiAnYmFyJ30pIiwicG9zaXRpb24iOnsic3RhcnQiOnsibGluZSI6OTQsImNvbHVtbiI6MSwib2Zmc2V0IjozMTYyfSwiZW5kIjp7ImxpbmUiOjk4LCJjb2x1bW4iOjQsIm9mZnNldCI6MzMyMn0sImluZGVudCI6WzEsMSwxLDFdfX0=\\"></pre>
7878
<div data-type=\\"component\\" data-component=\\"TechTileGrid\\">
7979
<div data-type=\\"prop\\" data-prop=\\"children\\">
8080
<div data-type=\\"component\\" data-component=\\"TechTile\\" data-props=\\"W3sidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJuYW1lIiwidmFsdWUiOiJpT1MifSx7InR5cGUiOiJtZHhBdHRyaWJ1dGUiLCJuYW1lIjoiaWNvbiIsInZhbHVlIjoibG9nby1hcHBsZSJ9LHsidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJ0byIsInZhbHVlIjoiL2FnZW50cy9pb3MtYWdlbnQifV0=\\">
@@ -94,14 +94,14 @@ exports[`kitchen sink 1`] = `
9494
<div data-type=\\"prop\\" data-prop=\\"title\\">What account changes have been made using an API key?</div>
9595
<div data-type=\\"prop\\" data-prop=\\"children\\">
9696
<p>To see detailed information about changes to the account that were made using an API key during a specific time frame, include <a href=\\"#actorType\\"><code>actorType = 'api_key'</code></a> in the query. For example:</p>
97-
<pre data-type=\\"component\\" data-component=\\"CodeBlock\\" data-props=\\"eyJsYW5nIjpudWxsLCJtZXRhIjpudWxsLCJ2YWx1ZSI6IlNFTEVDVCBhY3Rpb25JZGVudGlmaWVyLCBkZXNjcmlwdGlvbiwgdGFyZ2V0VHlwZSwgdGFyZ2V0SWQsIGFjdG9yQVBJS2V5LCBhY3RvcklkLCBhY3RvckVtYWlsXG5GUk9NIE5yQXVkaXRFdmVudCBXSEVSRSBhY3RvclR5cGUgPSAnYXBpX2tleScgU0lOQ0UgMSB3ZWVrIGFnbyIsInBvc2l0aW9uIjp7InN0YXJ0Ijp7ImxpbmUiOjEyNiwiY29sdW1uIjoxLCJvZmZzZXQiOjM5MTF9LCJlbmQiOnsibGluZSI6MTMwLCJjb2x1bW4iOjMsIm9mZnNldCI6NDA5M30sImluZGVudCI6WzEsMSwxLDFdfX0=\\"><code></code></pre>
97+
<pre data-type=\\"component\\" data-component=\\"CodeBlock\\" data-props=\\"eyJsYW5nIjpudWxsLCJtZXRhIjpudWxsLCJ2YWx1ZSI6IlNFTEVDVCBhY3Rpb25JZGVudGlmaWVyLCBkZXNjcmlwdGlvbiwgdGFyZ2V0VHlwZSwgdGFyZ2V0SWQsIGFjdG9yQVBJS2V5LCBhY3RvcklkLCBhY3RvckVtYWlsXG5GUk9NIE5yQXVkaXRFdmVudCBXSEVSRSBhY3RvclR5cGUgPSAnYXBpX2tleScgU0lOQ0UgMSB3ZWVrIGFnbyIsInBvc2l0aW9uIjp7InN0YXJ0Ijp7ImxpbmUiOjEyNywiY29sdW1uIjoxLCJvZmZzZXQiOjM5MzR9LCJlbmQiOnsibGluZSI6MTMxLCJjb2x1bW4iOjMsIm9mZnNldCI6NDExNn0sImluZGVudCI6WzEsMSwxLDFdfX0=\\"></pre>
9898
</div>
9999
</div>
100100
<div data-type=\\"component\\" data-component=\\"Collapser\\" data-props=\\"W3sidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJpZCIsInZhbHVlIjoic3ludGgtdXNlciJ9LHsidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJ0aXRsZSIsInZhbHVlIjoiU3ludGhldGljczogV2hhdCBtb25pdG9ycyB3ZXJlIGNyZWF0ZWQgYnkgYSBzcGVjaWZpYyB1c2VyPyJ9XQ==\\">
101101
<div data-type=\\"prop\\" data-prop=\\"title\\">Synthetics: What monitors were created by a specific user?</div>
102102
<div data-type=\\"prop\\" data-prop=\\"children\\">
103103
<p>To query Synthetics monitor updates made by a specific user, include the <a href=\\"/attribute-dictionary/nrauditevent/actionidentifier\\"><code>actionIdentifier</code></a> and <a href=\\"/attribute-dictionary/nrauditevent/actoremail\\"><code>actorEmail</code></a> attribute in your query. For example:</p>
104-
<pre data-type=\\"component\\" data-component=\\"CodeBlock\\" data-props=\\"eyJsYW5nIjpudWxsLCJtZXRhIjpudWxsLCJ2YWx1ZSI6IlNFTEVDVCBjb3VudCgqKSBGUk9NIE5yQXVkaXRFdmVudFxuV0hFUkUgYWN0aW9uSWRlbnRpZmllciA9ICdzeW50aGV0aWNzX21vbml0b3IudXBkYXRlX3NjcmlwdCdcbkZBQ0VUIGFjdG9yRW1haWwsIGFjdGlvbklkZW50aWZpZXIsIGRlc2NyaXB0aW9uXG5TSU5DRSAxIHdlZWsgYWdvIExJTUlUIDEwMDAiLCJwb3NpdGlvbiI6eyJzdGFydCI6eyJsaW5lIjoxMzgsImNvbHVtbiI6MSwib2Zmc2V0Ijo0NDcxfSwiZW5kIjp7ImxpbmUiOjE0NCwiY29sdW1uIjozLCJvZmZzZXQiOjQ2NzV9LCJpbmRlbnQiOlsxLDEsMSwxLDEsMV19fQ==\\"><code></code></pre>
104+
<pre data-type=\\"component\\" data-component=\\"CodeBlock\\" data-props=\\"eyJsYW5nIjpudWxsLCJtZXRhIjpudWxsLCJ2YWx1ZSI6IlNFTEVDVCBjb3VudCgqKSBGUk9NIE5yQXVkaXRFdmVudFxuV0hFUkUgYWN0aW9uSWRlbnRpZmllciA9ICdzeW50aGV0aWNzX21vbml0b3IudXBkYXRlX3NjcmlwdCdcbkZBQ0VUIGFjdG9yRW1haWwsIGFjdGlvbklkZW50aWZpZXIsIGRlc2NyaXB0aW9uXG5TSU5DRSAxIHdlZWsgYWdvIExJTUlUIDEwMDAiLCJwb3NpdGlvbiI6eyJzdGFydCI6eyJsaW5lIjoxMzksImNvbHVtbiI6MSwib2Zmc2V0Ijo0NDk0fSwiZW5kIjp7ImxpbmUiOjE0NSwiY29sdW1uIjozLCJvZmZzZXQiOjQ2OTh9LCJpbmRlbnQiOlsxLDEsMSwxLDEsMV19fQ==\\"></pre>
105105
</div>
106106
</div>
107107
</div>
@@ -250,6 +250,34 @@ exports[`serializes CollapserGroup to html 1`] = `
250250
"
251251
`;
252252
253+
exports[`serializes DoNotTranslate to html 1`] = `
254+
"
255+
<div data-type=\\"component\\" data-component=\\"DoNotTranslate\\" class=\\"notranslate\\">
256+
<h1>Not all who wander are lost...</h1>
257+
<p>Testing this line too</p>
258+
</div>
259+
"
260+
`;
261+
262+
exports[`serializes DoNotTranslate to html inline 1`] = `
263+
"
264+
<p>This is an <span data-type=\\"component\\" data-component=\\"DoNotTranslate\\" class=\\"notranslate\\">MDX</span> file</p>
265+
"
266+
`;
267+
268+
exports[`serializes DoNotTranslate wrapping a Collapser 1`] = `
269+
"
270+
<div data-type=\\"component\\" data-component=\\"DoNotTranslate\\" class=\\"notranslate\\">
271+
<div data-type=\\"component\\" data-component=\\"Collapser\\" data-props=\\"W3sidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJ0aXRsZSIsInZhbHVlIjoiQ29sbGFwc2UgbWUgeW8ifV0=\\">
272+
<div data-type=\\"prop\\" data-prop=\\"title\\">Collapse me yo</div>
273+
<div data-type=\\"prop\\" data-prop=\\"children\\">
274+
<p>These tests are hard to write docs for</p>
275+
</div>
276+
</div>
277+
</div>
278+
"
279+
`;
280+
253281
exports[`serializes ExternalLink to html 1`] = `
254282
"
255283
<div data-type=\\"component\\" data-component=\\"ExternalLink\\" data-props=\\"W3sidHlwZSI6Im1keEF0dHJpYnV0ZSIsIm5hbWUiOiJocmVmIiwidmFsdWUiOiJodHRwczovL2RldmVsb3Blci5uZXdyZWxpYy5jb20ifV0=\\">

0 commit comments

Comments
 (0)