一、功能介绍
RoamEdit支持用户自己来设定一些字符串的转换关系,通过字符串可以快捷的输入指定的内容。
RoamEdit支持用户自己来设定一些字符串的转换关系,通过字符串可以快捷的输入指定的内容。比如输入“RE”将会被转换成“RoamEdit”输出到页面中,输入“中国”将会被转换成“中华人民共和国”输出到页面。
二、配置流程
需要开启[[插件:字符串映射]]
在[[偏好设置]]-[[字符串映射]]里设置你需要的映射规则。
映射规则的书写方法:一行书写一个规则,每个关键词都用英语的引号包裹起来,中间用英语冒号隔开,最后用英语逗号结尾。例如:
'触发词':'映射词',
三、使用流程
使用方法非常简单,只需要输入设置好的“触发词”,就会转换为设置好的“映射词”。
四、常见问题
弹出错误显示:“字符串映射存在语法错误,请检查”
该错误说明映射规则书写有误,请检查下
①:是否是英语(半角)符号;
②:是否在映射规则最后加上了英语逗号;
③:是否在使用的是英文的冒号进行隔开。
五、案例展示
Ⅰ:快速输入表情
使用的映射规则:":表情-笑": "😅",
":表情-笑": "😅",
效果:
更多表情映射规则:RoamEdit emojy 字符串映射表
Ⅱ:快速输入希腊字母
使用的映射规则:":alpha":"α", ":gamma":"γ", ":pi":"π",
":alpha":"α",
":gamma":"γ",
":pi":"π",
更多的希腊字母映射规则:RoamEdit 希腊字母 字符串映射表
Ⅲ:快速输入当前的时间日期
使用的映射规则:
带上午下午:"$now": () => timekit.format('yyyy-MM-dd hh:mm:ss 星期w n'),
"$now": () => timekit.format('yyyy-MM-dd hh:mm:ss 星期w n'),
不带上午下午:";now": () => timekit.format('yyyy-MM-dd hh:mm:ss 星期w n'), 系统内已经自带";now"触发词的映射,所以如果要使用本映射规则,需要把系统里原来自带的";now"触发规则删除。
";now": () => timekit.format('yyyy-MM-dd hh:mm:ss 星期w n'),
系统内已经自带";now"触发词的映射,所以如果要使用本映射规则,需要把系统里原来自带的";now"触发规则删除。
效果:
Ⅳ:快速插入视图切换按钮
字符串映射:字符串映射里添加映射规则,然后输入触发词,快速输入用于切换视图的MD超链接
映射规则示例:
查看演示动画{y} 💡
备注
另外,RoamEdit 也支持以 Javascript 函数的形式动态地返回一个新的字符串,像上面的/tomorrow 需要根据当前日期去计划得出 tomorrow 的具体字符串的值。
/tomorrow
也许你会觉得这是一个很Geek的特性,很少人懂得写Javascript函数。
其实RoamEdit支持这个特性并不期望每个人都能自己写函数,依靠用户社区,这些函数其实是可以共用共享的,在我们的群里喊一声,就会有小伙伴帮忙写一个函数出来了。
这是作为一种扩展能力而存在,减少使用RoamEdit时会遇到的一些功能制限。
字符串映射的参考方案