diff --git a/src/components/StackedNote.vue b/src/components/StackedNote.vue index 6aab83a..60b3d61 100644 --- a/src/components/StackedNote.vue +++ b/src/components/StackedNote.vue @@ -19,7 +19,6 @@ import { useTitleNotes } from "@/hooks/useTitleNotes.hook" import { useUserRepoStore } from "@/modules/repo/store/userRepo.store" import { encodeUTF8ToBase64 } from "@/utils/decodeBase64ToUTF8" import { filenameToNoteTitle } from "@/utils/noteTitle" -import { generateTweets } from "@/utils/twitter" import { runMermaid, useShikiji } from "@/hooks/useMarkdown.hook" const LinkedNotes = defineAsyncComponent( @@ -89,10 +88,6 @@ watch([content, mode], () => { useImages(props.sha) } - if (rawContent.value.includes("@[tweet]")) { - generateTweets() - } - if (rawContent.value.includes("```mermaid")) { runMermaid(`.note-${sha.value} .mermaid`) } diff --git a/src/utils/markdown/markdown-it-twitter.ts b/src/utils/markdown/markdown-it-twitter.ts deleted file mode 100644 index 2d527e1..0000000 --- a/src/utils/markdown/markdown-it-twitter.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { markdownItPlugin } from '@/utils/markdown/markdown-it-regexp' - -export const twitterPlugin = markdownItPlugin( - /@\[tweet]\((.*?)\)/g, - (matches: RegExpExecArray[]) => { - const [, tweetId] = matches - - return `` - } -) diff --git a/src/utils/twitter.ts b/src/utils/twitter.ts deleted file mode 100644 index 5fb3e35..0000000 --- a/src/utils/twitter.ts +++ /dev/null @@ -1,42 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-nocheck -window.twttr = (function (d, s, id) { - const fjs = d.getElementsByTagName(s)[0], - t = window.twttr || {} - - if (d.getElementById(id)) { - return t - } - - const js = d.createElement(s) - js.id = id - js.src = "https://platform.twitter.com/widgets.js" - fjs.parentNode.insertBefore(js, fjs) - - t._e = [] - t.ready = (f) => { - t._e.push(f) - } - - return t -})(document, "script", "twitter-remanso") - -export const createTweet = ( - tweetId: string, - theme: "light" | "dark" = "light", -) => { - window.twttr.ready(() => { - window.twttr.widgets.createTweet( - tweetId, - document.getElementById(`tweet-${tweetId}`, { theme }), - ) - }) -} - -export const generateTweets = () => { - const elements = document.querySelectorAll(".markdown-tweet") - - elements.forEach((element) => { - createTweet(element.dataset.tweetId) - }) -}