From 46ed28de942915386607a99c4a336ca5d46d0b49 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Mon, 10 Jun 2024 16:13:15 +0300 Subject: [PATCH] markdown --- app.vue | 17 ++++++++++++++--- components/expDiagram.vue | 2 +- nuxt.config.ts | 8 +++++++- package-lock.json | 22 ++++++++++++++++++++++ package.json | 2 ++ 5 files changed, 46 insertions(+), 5 deletions(-) diff --git a/app.vue b/app.vue index 5ca4ee4..926124d 100644 --- a/app.vue +++ b/app.vue @@ -2,6 +2,8 @@ const config = useRuntimeConfig() const apiBase = config.public.apiBase +import { marked } from 'marked'; + import k_logo from '@/assets/icons/logo.svg' import '@/assets/main.scss' @@ -22,12 +24,16 @@ const { data: reviewsData } = await useFetch(`${apiBase}/revie const about = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'about') const reviews = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'clients') const delivery = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'delivery') +const products = (pagesData.value as ApiPagesType[]).find(el => el.slug == 'products') + +const aboutText = computed(() => marked.parse(about?.content)) +const deliveryText = computed(() => marked.parse(delivery?.content)) +const productsText = computed(() => marked.parse(products?.content)) const { data: footerData } = await useFetch(`${apiBase}/footer/?ordering=small_text`) const { data: social_networkData } = await useFetch(`${apiBase}/social_network/`) const { data: advData } = await useFetch(`${apiBase}/advantage/`) - const isModalOpen = useState('modal_open', () => false) const toggleModal = () => { isModalOpen.value = !isModalOpen.value @@ -54,7 +60,7 @@ const toggleModal = () => {

{{ about?.title }}

- {{ about?.content }} +

@@ -106,7 +112,12 @@ const toggleModal = () => {
- {{ delivery?.content }} +
+ +
+
+ +