Skip to content

优化模板编辑体验:用代码块存储变量语法,代码块语言设置为template时,导出为模板,代码块里的模板内容变为纯文本段落 #15344

Description

@Achuan-2

In what scenarios do you need this feature?

目前思源写复杂要调用函数和变量的模板,只能在外部编辑器编辑,比较麻烦
希望改进下思源笔记本体的模板导出和编辑体验
比如当我需要给笔记计算本周的每一天具体日期时,需要如下的代码

.action{/*<!-- 计算本周每一天的日期 -->*/}
.action{$weekday := ternary 7 (int (now | Weekday)) (eq (int (now | Weekday)) 0)}
.action{$monday := now.AddDate 0 0 (int (sub 1 $weekday))}
.action{$tuesday := $monday.AddDate 0 0 1}
.action{$wednesday := $monday.AddDate 0 0 2}
.action{$thursday := $monday.AddDate 0 0 3}
.action{$friday := $monday.AddDate 0 0 4}
.action{$saturday := $monday.AddDate 0 0 5}
.action{$sunday := $monday.AddDate 0 0 6}

.action{/*<!-- 获取今天的日期用于标记 -->*/}
.action{$today := (now | date "20060102")}

我希望,可以用代码块来存储这个代码,这样我就可以直接在思源笔记本体完成模板的撰写
Image
导出的时候,
就抽取代码块里的内容,为纯文本,这样可以直接导出和调用,再调用不会有多余的块

Image

目前导出则是下面这样

Image

Describe the optimal solution

代码块语言设置为templates时,认为是存放模板语法的地方,导出为模板,代码块里的模板内容变为纯文本段落,方便模板直接导出,和后面调用
这样也方便后面社区分享模板,可以剪藏文章后,导出为模板,即可直接使用

Describe the candidate solution

Other information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions