diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-11-17 15:44:36 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-11-17 15:44:36 +0900 |
| commit | 4b3f9bd9a624793b467e9b07afdf58b86cf40d17 (patch) | |
| tree | 2d42954fdf6410f4e8de98e4eac50438ba14add8 /packages/backend/src/core/MfmService.ts | |
| parent | fix(frontend): MFM unixtimeのプレビューがリアルタイムで反映... (diff) | |
| download | misskey-4b3f9bd9a624793b467e9b07afdf58b86cf40d17.tar.gz misskey-4b3f9bd9a624793b467e9b07afdf58b86cf40d17.tar.bz2 misskey-4b3f9bd9a624793b467e9b07afdf58b86cf40d17.zip | |
enhance(backend): MFMのunixtimeをISO形式で連合するように
Diffstat (limited to 'packages/backend/src/core/MfmService.ts')
| -rw-r--r-- | packages/backend/src/core/MfmService.ts | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/packages/backend/src/core/MfmService.ts b/packages/backend/src/core/MfmService.ts index b275d1b142..af602168d4 100644 --- a/packages/backend/src/core/MfmService.ts +++ b/packages/backend/src/core/MfmService.ts @@ -276,9 +276,18 @@ export class MfmService { }, fn: (node) => { - const el = doc.createElement('i'); - appendChildren(node.children, el); - return el; + if (node.props.name === 'unixtime') { + const text = node.children[0]!.type === 'text' ? node.children[0].props.text : ''; + const date = new Date(parseInt(text, 10) * 1000); + const el = doc.createElement('time'); + el.setAttribute('datetime', date.toISOString()); + el.textContent = date.toISOString(); + return el; + } else { + const el = doc.createElement('i'); + appendChildren(node.children, el); + return el; + } }, blockCode: (node) => { |