43 lines
917 B
TypeScript
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)
|
|
})
|
|
}
|