summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/MfmService.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-11-17 15:44:36 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-11-17 15:44:36 +0900
commit4b3f9bd9a624793b467e9b07afdf58b86cf40d17 (patch)
tree2d42954fdf6410f4e8de98e4eac50438ba14add8 /packages/backend/src/core/MfmService.ts
parentfix(frontend): MFM unixtimeのプレビューがリアルタイムで反映... (diff)
downloadmisskey-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.ts15
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) => {