banner
Birdgg

Birdgg

Keep it simple, stupid!
bilibili
github
twitter
telegram
email

Weekly 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 会师决赛。

打明日方舟的周年活动脑子不够用了,果断选择抄作业。

在休息了半年后,准备开始找工作了。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。