Skip to content
This repository was archived by the owner on Dec 9, 2024. It is now read-only.

Commit 5db2ca3

Browse files
authored
Merge pull request #1014 from parameter1/native-x-html-teaser
Add wrapping <p> tag to teasers
2 parents 76cc311 + a593468 commit 5db2ca3

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

packages/marko-newsletters-native-x/components/core-native-x-fetch.marko

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,39 @@ $ const timestamp = date ? dateToTimestamp(date) : undefined;
3737
req,
3838
debug,
3939
})>
40-
<${input.renderBody}
41-
data=resolved.data
42-
tenant=mindfulTenant
43-
/>
40+
$ const regex = /^\s+<p/;
41+
<if(Array.isArray(resolved.data))>
42+
$ const results = resolved.data.map((node) => ({
43+
...node,
44+
...(node.teaser && !regex.test(node.teaser) && {
45+
teaser: `<p>${node.teaser}</p>`,
46+
}),
47+
}));
48+
<${input.renderBody}
49+
data=results
50+
tenant=mindfulTenant
51+
/>
52+
</if>
53+
<else-if(resolved.data && resolved.data.teaser && !regex.test(resolved.data.teaser))>
54+
$ const results = {
55+
data: {
56+
...resolved.data,
57+
teaser: `<p>${resolved.data.teaser}</p>`,
58+
},
59+
tenant: mindfulTenant,
60+
};
61+
<${input.renderBody}
62+
data=results
63+
tenant=mindfulTenant
64+
/>
65+
</else-if>
66+
<else>
67+
<${input.renderBody}
68+
data=resolved.data
69+
tenant=mindfulTenant
70+
/>
71+
</else>
72+
4473
</marko-web-resolve>
4574
</if>
4675
<else>

0 commit comments

Comments
 (0)