開源#
給 xLog 寫了一個 rehype plugin 提供更方便的方式擴展 embed, PR #560。
通過編寫一個實現 shouldTransform
和 getHTML
方法的 Transformer
來快速添加 embed。
下面是一個 CodeSandbox embed 的例子
import type { Transformer } from "../rehype-embed"
import { generateIframeHTML, isHostIncludes } from "./utils"
export const CodeSandboxTransformer: Transformer = {
name: "CodeSandbox",
shouldTransform(url) {
const { host, pathname } = url
return isHostIncludes("codesandbox.io", host) && pathname.includes("/s/")
},
getHTML(url) {
return generateIframeHTML({
name: "codesandbox",
src: url.toString().replace("/s/", "/embed/"),
ratio: "16 / 9",
allow:
"accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking",
sandbox:
"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts",
})
},
}
xLog 修復了一些 BUG:
給 react-aplayer 增加 listMaxHeight
prop, PR #19
生活#
這週看了 MSI 比賽,沒想到 BLG 這麼猛,連續淘汰 LCK 的隊伍,實現了 LPL 會師決賽。
打明日方舟的週年活動腦子不夠用了,果斷選擇抄作業。
在休息了半年後,準備開始找工作了。