开源#
给 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 会师决赛。
打明日方舟的周年活动脑子不够用了,果断选择抄作业。
在休息了半年后,准备开始找工作了。