diff --git a/locales/en-US.yml b/locales/en-US.yml index 127b2d0fe9..7169367548 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1211,6 +1211,8 @@ _mfm: intro: "MFM is a markup language used on Misskey, Calckey, Akkoma, and more that\ \ can be used in many places. Here you can view a list of all available MFM syntax." dummy: "Calckey expands the world of the Fediverse" + advanced: "Advanced MFM" + advancedDescription: "If disabled, only allows for basic markup unless animated MFM is playing" mention: "Mention" mentionDescription: "You can specify a user by using an At-Symbol and a username." hashtag: "Hashtag" diff --git a/packages/client/src/components/MkSubNoteContent.vue b/packages/client/src/components/MkSubNoteContent.vue index 5c965972ae..5dc443c495 100644 --- a/packages/client/src/components/MkSubNoteContent.vue +++ b/packages/client/src/components/MkSubNoteContent.vue @@ -42,7 +42,8 @@ isLong, manyImages: note.files.length > 4, showContent: note.cw && !showContent, - disableAnim: disableMfm, + animatedMfm: !disableMfm, + advancedMfm, }" > 0); -let disableMfm = $ref(hasMfm && defaultStore.state.animatedMfm); +let disableMfm = $ref(defaultStore.state.animatedMfm); + +const advancedMfm = defaultStore.state.advancedMfm; async function toggleMfm() { if (disableMfm) { @@ -385,7 +388,7 @@ function focusFooter(ev) { } } - &.disableAnim :deep(span) { + &:not(.animatedMfm) :deep(span) { animation: none !important; } } diff --git a/packages/client/src/components/global/MkMisskeyFlavoredMarkdown.vue b/packages/client/src/components/global/MkMisskeyFlavoredMarkdown.vue index 4a5c2ec0f9..81dbeb89d8 100644 --- a/packages/client/src/components/global/MkMisskeyFlavoredMarkdown.vue +++ b/packages/client/src/components/global/MkMisskeyFlavoredMarkdown.vue @@ -6,7 +6,7 @@ :author="author" :customEmojis="customEmojis" :isNote="isNote" - class="havbbuyv" + class="mfm-object" :class="{ nowrap }" /> @@ -34,284 +34,306 @@ const props = withDefaults(