预计阅读时间
使用方法
插入代码块,语言使用rht-reading-time即可显示预计阅读时间
markdown
\``` rht-reading-time
\```markdown
\``` rht-reading-time
{
chineseWordsPerMinute: 300,
englishWordsPerMinute: 200,
removeCodeBlocks: true,
removeWikiLinks: false,
removeImageLinks: true,
removeNormalLinks: false,
template: "预计阅读时间:{{time}}",
showWordCount: true,
showIcon: true,
iconName: "clock",
showRange: false,
style: {
color: "var(--text-normal)",
backgroundColor: "var(--background-secondary)",
borderRadius: "8px",
padding: "12px 16px",
fontSize: "0.95em",
fontWeight: "normal",
boxShadow: "0 2px 8px rgba(0, 0, 0, 0.05)",
border: "1px solid var(--background-modifier-border)",
width: "auto",
maxWidth: "100%",
margin: "1em 0",
},
}
\```markdown
\``` rht-reading-time
{
"chineseWordsPerMinute": 300,
"englishWordsPerMinute": 200,
"removeCodeBlocks": true,
"removeWikiLinks": false,
"removeImageLinks": true,
"removeNormalLinks": false,
"template": "预计阅读时间:{{time}}",
"showWordCount": true,
"showIcon": true,
"iconName": "clock",
"showRange": false,
"style": {
"color": "var(--text-normal)",
"backgroundColor": "var(--background-secondary)",
"borderRadius": "8px",
"padding": "12px 16px",
"fontSize": "0.95em",
"fontWeight": "normal",
"boxShadow": "0 2px 8px rgba(0, 0, 0, 0.05)",
"border": "1px solid var(--background-modifier-border)",
"width": "auto",
"maxWidth": "100%",
"margin": "1em 0"
}
}
\```⚠️注意事项
- 实际使用中需要删除上述代码中两个
\ - 参数需要使用
{}包裹 - 参数可以使用JavaScript对象字面量语法,也可以使用json语法,但是需要严格遵守 JSON 格式
参数说明
基础配置
chineseWordsPerMinute中文每分钟阅读字数,默认值为300englishWordsPerMinute英文每分钟阅读字数,默认值为200removeCodeBlocks是否移除代码块统计,默认值为true,不统计代码块removeWikiLinks是否移除wiki链接统计,默认值为false,统计wiki链接removeImageLinks是否移除图片链接统计,默认值为true,不统计图片链接removeNormalLinks是否移除普通链接统计,默认值为false,统计普通链接
显示配置
template模板,默认值为预计阅读时间:{{time}},其中{{time}}为计算出的阅读时间(经过格式化,值为小于 1 分钟或约 X 分钟或约 X 小时 X 分钟)showWordCount是否显示字数统计,默认值为true,显示总字数、中文字数、英文字数showIcon是否显示图标,默认值为trueiconName图标名称,默认值为clock,图标为。图标名称可从lucide中查找选择,大部分在obsidian中都能使用showRange是否显示阅读范围,默认值为false,显示效果为约 X 分钟 - 约 X 分钟
样式配置
style样式color颜色,默认值为var(--text-normal)backgroundColor背景颜色,默认值为var(--background-secondary)borderRadius边框圆角,默认值为8pxpadding内边距,默认值为12px 16pxfontSize字体大小,默认值为0.95emfontWeight字体粗细,默认值为normalboxShadow阴影,默认值为0 2px 8px rgba(0, 0, 0, 0.05)border边框,默认值为1px solid var(--background-modifier-border)width宽度,默认值为automaxWidth最大宽度,默认值为100%margin外边距,默认值为1em 0