diff --git a/pages/[...slug].tsx b/pages/[...slug].tsx index d78c327a..e226c12e 100644 --- a/pages/[...slug].tsx +++ b/pages/[...slug].tsx @@ -2,7 +2,6 @@ import Head from 'next/head' import { App } from 'src/components/App' import { tail } from 'lodash' import { Page } from 'src/components/Page' -import { Markdown } from 'src/components/Markdown' import { Meta } from 'src/components/Meta' import { MetaBuilder } from 'src/lib/meta' import { apiGet } from '@/next-lib' @@ -80,14 +79,6 @@ const Index: NextPage = props => {
{props.tokens.map((x, i) => { switch (x.token) { - case 'text': - return ( - - ) - case 'html': return ( = memo(props => ( - -)) diff --git a/src/remote/factory.ts b/src/remote/factory.ts index dbef4439..81aba680 100644 --- a/src/remote/factory.ts +++ b/src/remote/factory.ts @@ -1,6 +1,9 @@ import { ImageDefinition, IMenu, IPage, ITag, PageCardDto, Token } from "@/types"; import { asItem } from "./lib"; import { StrapiComponentEmbed, StrapiComponent, StrapiHome, StrapiPage, StrapiPageCard, StrapiTag, StrapiMedia, StrapiMenu } from "./types"; +import { typograf, markdownToHtml } from 'src/lib/text' + +const md = (text: string) => typograf(markdownToHtml(text)) export function createPageUrls(pages: StrapiPage[]) { return { @@ -42,8 +45,8 @@ export function createPageTokens(components: StrapiComponent[]): Token[] { switch (component.__component) { case 'hudozka.text': { return { - token: 'text', - data: component.text, + token: 'html', + data: md(component.text), } } @@ -140,8 +143,8 @@ export function createPage(res: StrapiPage | StrapiPage[]): IPage | null { cover, tokens: [ { - token: 'text', - data: `# ${item.title}`, + token: 'html', + data: md(`# ${item.title}`), }, ...createPageTokens(item.content) diff --git a/src/style/article.css b/src/style/article.css index 93bc7103..9f4ff45c 100644 --- a/src/style/article.css +++ b/src/style/article.css @@ -25,11 +25,13 @@ .article li { margin-bottom: var(--size-s); + max-width: var(--text-max-width); } .article p { margin-bottom: var(--size-m); line-height: var(--article-line-height); + max-width: var(--text-max-width); } .article blockquote { diff --git a/src/style/style.css b/src/style/style.css index abad04d5..e7de3e2e 100644 --- a/src/style/style.css +++ b/src/style/style.css @@ -51,6 +51,8 @@ --content-wide-width: 100%; --content-wide-margin: var(--size-l) var(--size-xl); + --text-max-width: 800px; + /* KAZIMIR */ --kazimir-caption-margin: 0px; --picture-wide-increase: 100px;