buildUrlオプションを追加

This commit is contained in:
moris 2025-03-15 14:36:43 +09:00
parent bdb8ae0668
commit fe936612ce

View file

@ -59,6 +59,7 @@ https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2764-fe0f-200d-1f5
あまり関係ないですが、自分は文字コードとかその符号化方式の話が好きなので、いずれまとめて記事にしたいです。(長くなりそう..)
### オプション
#### assetType
`assetType`にpngかsvgを指定することができます。(デフォルトはsvgです)
```diff
- const emoji = parse(text);
@ -67,6 +68,18 @@ https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/2764-fe0f-200d-1f5
出力: https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/72x72/2764-fe0f-200d-1f525.png
```
#### buildUrl
URLを生成するコールバック関数を渡すことができます。
デフォルトでは以下のようなアロー関数になっているので、URLを自分のサーバーに向けたいときなどは、これを変更します。
https://github.com/jdecked/twemoji-parser/blob/v15.0.0/src/index.js#L25
```js
(codepoints, assetType) =>
assetType === 'png'
? `https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/72x72/${codepoints}.png`
: `https://cdn.jsdelivr.net/gh/jdecked/twemoji@latest/assets/svg/${codepoints}.svg`;
```
~~三項演算子を改行するならif文にしろ~~
## ブログに実装
該当部分の抜粋です。→[コード全体](https://git.moris.day/moris/day.moris.blog)