Files
remanso/src/utils/twitter.ts
2026-02-14 14:40:11 +01:00

43 lines
917 B
TypeScript

// 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)
})
}