banner
Birdgg

Birdgg

Keep it simple, stupid!
bilibili
github
twitter
telegram
email

每週 2023-05-21

ACG.GY_43

開源#

給 xLog 寫了一個 rehype plugin 提供更方便的方式擴展 embed, PR #560
通過編寫一個實現 shouldTransformgetHTML 方法的 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 會師決賽。

打明日方舟的週年活動腦子不夠用了,果斷選擇抄作業。

在休息了半年後,準備開始找工作了。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。