1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 04:46:40 +07:00

Merge pull request #61 from muerwre/task/#60

#60 added typograf
This commit is contained in:
muerwre 2021-04-02 14:14:49 +07:00 committed by GitHub
commit 5e59ee944f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View file

@ -18,6 +18,7 @@ import {
formatTextSanitizeTags, formatTextSanitizeTags,
formatTextSanitizeYoutube, formatTextSanitizeYoutube,
formatTextTodos, formatTextTodos,
formatTextTypograf,
} from '~/utils/formatText'; } from '~/utils/formatText';
import { splitTextByYoutube, splitTextOmitEmpty } from '~/utils/splitText'; import { splitTextByYoutube, splitTextOmitEmpty } from '~/utils/splitText';
@ -102,6 +103,7 @@ export const formatText = pipe(
formatTextTodos, formatTextTodos,
formatExclamations, formatExclamations,
formatTextDash, formatTextDash,
formatTextTypograf,
formatTextMarkdown, formatTextMarkdown,
formatTextSanitizeTags, formatTextSanitizeTags,
formatTextClickableUsernames formatTextClickableUsernames

View file

@ -1,5 +1,8 @@
import marked from 'marked'; import marked from 'marked';
import { stripHTMLTags } from '~/utils/stripHTMLTags'; import { stripHTMLTags } from '~/utils/stripHTMLTags';
import Typograf from 'typograf';
const typograf = new Typograf({ locale: ['ru', 'en-US'] });
/** /**
* Cleans youtube urls * Cleans youtube urls
@ -69,3 +72,8 @@ export const formatTextDash = (text: string): string => text.replace(' -- ', '
* Formats with markdown * Formats with markdown
*/ */
export const formatTextMarkdown = (text: string): string => marked(text); export const formatTextMarkdown = (text: string): string => marked(text);
/**
* Uses typograf.js to prettify text
*/
export const formatTextTypograf = (text: string): string => typograf.execute(text);