ZotLit插件自用模板分享

自用的模板,放在github了,供大家参考

1、增加背景颜色更加显著显示
2、根据颜色分类(个人感觉分类越多越不好)
3、增加最后修改时间,方便全局搜索,复制发送给 AI 制作 flashcards

<%
var colorToLabelMap = {
// style 插件默认颜色分类
    "#ffd400": "我的高亮",
	"#5fb236": "章节标题",
	"#2ea8e5": "书籍重点",
	"#ff6666": "疑惑内容",
	"#f19837": "阅读进度",
	"#aaaaaa": "英语单词",
	"#a28ae5": "紫色类型",
	"#e56eee": "品红色类型",
// 如果是历史zotero的颜色配置,按需要添加

    // 示例颜色
    // 默认值,如果颜色不匹配任何上述项
    "default": "未分类笔记" 
};
var labelToShow = colorToLabelMap[it.color] || colorToLabelMap["default"];

// 时区转换函数:将UTC时间转换为本地时区(中国时区 UTC+8)
var convertToLocalTime = function(dateStr) {
    if (!dateStr) return new Date().toLocaleString('zh-CN', {timeZone: 'Asia/Shanghai'});
    
    // 解析UTC时间 "2025-10-02 12:10:47"
    var parts = dateStr.split(' ');
    if (parts.length !== 2) return dateStr;
    
    var datePart = parts[0];
    var timePart = parts[1];
    
    // 直接解析时间部分
    var timeParts = timePart.split(':');
    if (timeParts.length !== 3) return dateStr;
    
    var hours = parseInt(timeParts[0]);
    var minutes = parseInt(timeParts[1]);
    var seconds = parseInt(timeParts[2]);
    
    // 加8小时转换为中国时区
    hours += 8;
    
    // 处理跨日情况
    var date = new Date(datePart);
    if (hours >= 24) {
        hours -= 24;
        date.setDate(date.getDate() + 1);
    }
    
    // 格式化为 "YYYY-MM-DD HH:mm:ss" 格式
    var year = date.getFullYear();
    var month = String(date.getMonth() + 1).padStart(2, '0');
    var day = String(date.getDate()).padStart(2, '0');
    var formattedHours = String(hours).padStart(2, '0');
    var formattedMinutes = String(minutes).padStart(2, '0');
    var formattedSeconds = String(seconds).padStart(2, '0');
    
    return year + '-' + month + '-' + day + ' ' + formattedHours + ':' + formattedMinutes + ':' + formattedSeconds;
};

%>


[!note] <span style="background:<%= it.color %>"><%= labelToShow %></span>   



 <span style="background:<%= it.color %>"><%= it.imgEmbed %><%= it.text %></span>
<% if (it.comment) { %>
---
 <%= it.comment %>
<% } %>
---
[🔗](<%= it.backlink %>)

---
dateModified: <%= convertToLocalTime(it.dateModified) %>