Kenshin / simpread

简悦 ( SimpRead ) - 让你瞬间进入沉浸式阅读的扩展
http://ksria.com/simpread
GNU General Public License v3.0
8.13k stars 529 forks source link

使用markdown增强导入,星期几为英文 #6716

Open seseven opened 2 months ago

seseven commented 2 months ago

描述这个错误

将标注导入obsidian中,想使用> 日期:: [[{{create|yyyy-mm-dd-ddd}}]] ,格式显示星期几,但显示出来的不是中文,我该怎么设置? 114e1b191c8fefc939b5a426c14574ea

复现步骤

将标注导入obsidian中,想使用> 日期:: [[{{create|yyyy-mm-dd-ddd}}]] ,格式显示星期几,但显示出来的不是中文,我该怎么设置? 114e1b191c8fefc939b5a426c14574ea

其他相关说明

No response

操作系统

windows

浏览器

edge版本 129.0.2792.52 (正式版本) (64 位)

发生问题的网址

https://sspai.com/post/92327

Kenshin commented 2 months ago

嗨,是可以的。

但有点麻烦,我今天稍晚给出解决方案。

Kenshin commented 2 months ago

效果如下

image

代码如下


<%
function formatDate( dateString ) {
    const parts    = dateString.match( /(\d{4})年(\d{2})月(\d{2})日\s(\d{2}):(\d{2}):(\d{2})/ ),
          date     = new Date( parts[1], parts[2] - 1, parts[3], parts[4], parts[5], parts[6] ),
          year     = date.getFullYear(),
          month    = String( date.getMonth() + 1 ).padStart( 2, '0' ),
          day      = String( date.getDate() ).padStart( 2, '0' ),
          weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
          weekday  = weekdays[date.getDay()];
    return `${year}-${month}-${day}-${weekday}`;
}
let date = formatDate( unread.create )
%>

---
create: <%- date %>
---
seseven commented 2 months ago

感谢作者,解决了我问题😁😁😁😁👍

Kenshin commented 2 months ago

小事情~