{ebook.preco && (
@@ -65,7 +68,7 @@ function EbookHero({ ebook }: { ebook: Ebook }) {
);
}
-export default function EbookPage({ ebook }: Props) {
+export default function EbookPage({ ebook, descricaoHtml, paginaWebsiteHtml }: Props) {
const url = getUrl(`/ebooks/${ebook.slug}`);
const title = getPageTitle(ebook.titulo);
@@ -114,12 +117,12 @@ export default function EbookPage({ ebook }: Props) {
]}
>
-
+
-
+
@@ -198,7 +201,12 @@ export const getStaticProps: GetStaticProps
= async ({ params }) => {
: { featuredEbook: null, letsProfile: null, categoriesWithCounts: [], siteDescricao: null };
return {
- props: { ebook, asideData },
+ props: {
+ ebook,
+ descricaoHtml: await markdownToHtml(ebook.descricao ?? ''),
+ paginaWebsiteHtml: await markdownToHtml(ebook.pagina_website ?? ''),
+ asideData,
+ },
revalidate: 3600,
};
};
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 2e10a7c..b3d54ca 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -163,7 +163,7 @@ export default function Home({
)}
-
+
{categoriesWithCounts.length > 0 && (
diff --git a/src/pages/politica-de-privacidade.tsx b/src/pages/politica-de-privacidade.tsx
index 9f6c3c5..303d933 100644
--- a/src/pages/politica-de-privacidade.tsx
+++ b/src/pages/politica-de-privacidade.tsx
@@ -2,6 +2,7 @@ import Head from 'next/head';
import type { GetStaticProps } from 'next';
import { Markdown } from 'src/components/Markdown';
import { getLetsCozinhaPoliticas } from 'src/cms/singleTypes';
+import { markdownToHtml } from 'src/methods/markdownToHtml';
import { getPageTitle } from 'src/methods/getPageTitle';
import { getUrl } from 'src/methods/getUrl';
import { getAsideData, type AsideData } from 'src/methods/getAsideData';
@@ -22,7 +23,7 @@ export default function PoliticaDePrivacidade({ content }: Props) {
/>
-
+
>
);
}
@@ -44,7 +45,7 @@ export const getStaticProps: GetStaticProps = async () => {
return {
props: {
- content: politicasResult.value.letsCozinhaPoliticas.politica_de_privacidade,
+ content: await markdownToHtml(politicasResult.value.letsCozinhaPoliticas.politica_de_privacidade),
asideData,
},
revalidate: 3600,
diff --git a/src/pages/receitas/[slug].tsx b/src/pages/receitas/[slug].tsx
index 928c188..feb91f3 100644
--- a/src/pages/receitas/[slug].tsx
+++ b/src/pages/receitas/[slug].tsx
@@ -5,6 +5,7 @@ import { Content } from 'src/components/Content';
import { CategoryTag } from 'src/components/CategoryTag';
import { JsonLd } from 'src/components/JsonLd';
import { Markdown } from 'src/components/Markdown';
+import { markdownToHtml } from 'src/methods/markdownToHtml';
import {
type Recipe,
getRecommendedEbook,
@@ -29,6 +30,7 @@ import { getAsideData, type AsideData } from 'src/methods/getAsideData';
type Props = {
recipe: Recipe;
+ receitaHtml: string;
recipeSchema: ReturnType extends Promise
? T
: never;
@@ -41,6 +43,7 @@ type Props = {
export default function RecipePage({
recipe,
+ receitaHtml,
recipeSchema,
similarRecipes,
recommendedEbook,
@@ -133,7 +136,7 @@ export default function RecipePage({
recipeName={recipe.nome}
/>
) : (
-
+
)}
@@ -239,6 +242,7 @@ export const getStaticProps: GetStaticProps = async ({ params }) => {
return {
props: {
recipe,
+ receitaHtml: await markdownToHtml(recipe.receita ?? ''),
recipeSchema,
letsNome:
letsResult.status === 'fulfilled'
diff --git a/src/pages/termos-de-uso.tsx b/src/pages/termos-de-uso.tsx
index aed65c6..27c58f6 100644
--- a/src/pages/termos-de-uso.tsx
+++ b/src/pages/termos-de-uso.tsx
@@ -2,6 +2,7 @@ import Head from 'next/head';
import type { GetStaticProps } from 'next';
import { Markdown } from 'src/components/Markdown';
import { getLetsCozinhaPoliticas } from 'src/cms/singleTypes';
+import { markdownToHtml } from 'src/methods/markdownToHtml';
import { getPageTitle } from 'src/methods/getPageTitle';
import { getUrl } from 'src/methods/getUrl';
import { getAsideData, type AsideData } from 'src/methods/getAsideData';
@@ -22,7 +23,7 @@ export default function TermosDeUso({ content }: Props) {
/>
-
+
>
);
}
@@ -44,7 +45,7 @@ export const getStaticProps: GetStaticProps = async () => {
return {
props: {
- content: politicasResult.value.letsCozinhaPoliticas.termos_de_uso,
+ content: await markdownToHtml(politicasResult.value.letsCozinhaPoliticas.termos_de_uso),
asideData,
},
revalidate: 3600,