Commit 40cd636

HPCesia <me@hpcesia.com>
2025-02-10 09:28:13
feat: optional force convert to relative time
1 parent cc67ee1
Changed files (1)
src
scripts
src/scripts/utils.ts
@@ -61,17 +61,20 @@ export function convertTimeToRelative(): void {
   const sevenDaysAgo = now.subtract(7, 'day');
 
   Array.from(timeElements).forEach((timeElement) => {
-    // 检查是否禁用相对时间转换
-    if (timeElement.dataset.noRelative) return;
-
     const datetime = timeElement.getAttribute('datetime');
     if (!datetime) return;
 
+    if (!timeElement.title)
+      timeElement.title = timeElement.textContent || dayjs(datetime).format('llll');
+
+    // 检查是否禁用相对时间转换
+    if (timeElement.dataset.noRelative) return;
+
     const date = dayjs(datetime);
     // 检查是否在7天内
-    if (date.isAfter(sevenDaysAgo)) {
+    if (date.isAfter(sevenDaysAgo) || timeElement.dataset.forceRelative) {
       // 转换为相对时间
-      timeElement.textContent = date.fromNow();
+      timeElement.textContent = date.fromNow(timeElement.dataset.noAgo === 'true');
     }
   });
 }