From 1733ed670c96b54eb28d16cd06be4cae40c09701 Mon Sep 17 00:00:00 2001 From: STEVEN Date: Sun, 19 Jun 2022 11:34:49 +0800 Subject: [PATCH] fix: tag regex (#76) * fix: tag regex * fix: tag styles * chore: remove usused codes --- web/src/components/Memo.tsx | 13 +++++-------- web/src/helpers/consts.ts | 4 ++-- web/src/less/memo-content.less | 2 +- web/src/less/memo.less | 10 +++------- 4 files changed, 11 insertions(+), 18 deletions(-) diff --git a/web/src/components/Memo.tsx b/web/src/components/Memo.tsx index 500ef266..977adc68 100644 --- a/web/src/components/Memo.tsx +++ b/web/src/components/Memo.tsx @@ -160,13 +160,6 @@ export function formatMemoContent(content: string) { content = parseMarkedToHtml(content); - content = content.replace(IMAGE_URL_REG, ""); - - content = content - .replace(TAG_REG, "#$1") - .replace(LINK_REG, "$1") - .replace(MEMO_LINK_REG, "$1"); - // Add space in english and chinese content = content.replace(/([\u4e00-\u9fa5])([A-Za-z0-9?.,;[\]]+)/g, "$1 $2").replace(/([A-Za-z0-9?.,;[\]]+)([\u4e00-\u9fa5])/g, "$1 $2"); @@ -182,7 +175,11 @@ export function formatMemoContent(content: string) { } } - return tempDivContainer.innerHTML; + return tempDivContainer.innerHTML + .replace(IMAGE_URL_REG, "") + .replace(TAG_REG, "#$1 ") + .replace(LINK_REG, "$1") + .replace(MEMO_LINK_REG, "$1"); } export default memo(Memo); diff --git a/web/src/helpers/consts.ts b/web/src/helpers/consts.ts index 4e6a5187..4d762fe3 100644 --- a/web/src/helpers/consts.ts +++ b/web/src/helpers/consts.ts @@ -11,13 +11,13 @@ export const TOAST_ANIMATION_DURATION = 400; export const DAILY_TIMESTAMP = 3600 * 24 * 1000; // tag regex -export const TAG_REG = /#(.+?)\s/g; +export const TAG_REG = /#(.+?) /g; // URL regex export const LINK_REG = /(https?:\/\/[^\s<\\*>']+)/g; // image regex -export const IMAGE_URL_REG = /([^\s<\\*>']+\.(jpeg|jpg|gif|png|svg))/g; +export const IMAGE_URL_REG = /([^\s<\\*>']+\.(jpeg|jpg|gif|png|svg|webp))/g; // linked memo regex export const MEMO_LINK_REG = /\[@(.+?)\]\((.+?)\)/g; diff --git a/web/src/less/memo-content.less b/web/src/less/memo-content.less index caa2e2a5..1276d5d3 100644 --- a/web/src/less/memo-content.less +++ b/web/src/less/memo-content.less @@ -9,7 +9,7 @@ } .tag-span { - @apply inline-block w-auto px-2 text-sm leading-6 border-none rounded mr-1 cursor-pointer text-blue-600 bg-blue-50 hover:text-white hover:bg-blue-600; + @apply inline-block w-auto px-2 text-sm leading-6 border-none rounded cursor-pointer text-blue-600 bg-blue-50 hover:text-white hover:bg-blue-600; } .memo-link-text { diff --git a/web/src/less/memo.less b/web/src/less/memo.less index 98b7487f..f6357d7b 100644 --- a/web/src/less/memo.less +++ b/web/src/less/memo.less @@ -3,7 +3,7 @@ .memo-wrapper { .flex(column, flex-start, flex-start); - @apply w-full max-w-full p-3 px-4 mt-2 bg-white rounded-lg border border-transparent hover:border-gray-200; + @apply w-full max-w-full p-3 px-4 mt-2 bg-white rounded-lg border border-white hover:border-gray-200; &.deleted-memo { @apply border-gray-200; @@ -27,7 +27,7 @@ > .more-action-btns-wrapper { .flex(column, flex-start, center); - @apply absolute flex-nowrap; + @apply absolute flex-nowrap hover:flex; top: calc(100% - 8px); right: -16px; width: auto; @@ -36,10 +36,6 @@ z-index: 1; display: none; - &:hover { - display: flex; - } - > .more-action-btns-container { width: 112px; height: auto; @@ -92,7 +88,7 @@ } > .memo-content-text { - @apply w-full; + @apply w-full h-auto; } > .images-wrapper {