9.2.46 字符串映射

Innis 2021-8-20 1070

  • 一、功能介绍

    • RoamEdit支持用户自己来设定一些字符串的转换关系,通过字符串可以快捷的输入指定的内容。

    • RoamEdit支持用户自己来设定一些字符串的转换关系,通过字符串可以快捷的输入指定的内容。比如输入“RE”将会被转换成“RoamEdit”输出到页面中,输入“中国”将会被转换成“中华人民共和国”输出到页面。

  • 二、配置流程

    • 需要开启[[插件:字符串映射]]

    • 在[[偏好设置]]-[[字符串映射]]里设置你需要的映射规则。

    • 映射规则的书写方法:一行书写一个规则,每个关键词都用英语的引号包裹起来,中间用英语冒号隔开,最后用英语逗号结尾。例如:

      • '触发词':'映射词',

  • 三、使用流程

    • 使用方法非常简单,只需要输入设置好的“触发词”,就会转换为设置好的“映射词”。

  • 四、常见问题

    • 弹出错误显示:“字符串映射存在语法错误,请检查”

      • 该错误说明映射规则书写有误,请检查下

        • ①:是否是英语(半角)符号;

        • ②:是否在映射规则最后加上了英语逗号;

        • ③:是否在使用的是英文的冒号进行隔开。

  • 五、案例展示

    • Ⅰ:快速输入表情

      • 使用的映射规则:":表情-笑": "😅",

      • 效果:

    • Ⅱ:快速输入希腊字母

      • 使用的映射规则:":alpha":"α", ":gamma":"γ", ":pi":"π",

      • 效果:

    • Ⅲ:快速输入当前的时间日期

      • 使用的映射规则:

        • 带上午下午:"$now": () => timekit.format('yyyy-MM-dd hh:mm:ss 星期w n'),

        • 不带上午下午:";now": () => timekit.format('yyyy-MM-dd hh:mm:ss 星期w n'), 系统内已经自带";now"触发词的映射,所以如果要使用本映射规则,需要把系统里原来自带的";now"触发规则删除。

      • 效果:

    • Ⅳ:快速插入视图切换按钮

      • 字符串映射:字符串映射里添加映射规则,然后输入触发词,快速输入用于切换视图的MD超链接

        • 映射规则示例:

        • 查看演示动画{y} 💡

  • 备注

    • 另外,RoamEdit 也支持以 Javascript 函数的形式动态地返回一个新的字符串,像上面的/tomorrow 需要根据当前日期去计划得出 tomorrow 的具体字符串的值。

      • 也许你会觉得这是一个很Geek的特性,很少人懂得写Javascript函数。

      • 其实RoamEdit支持这个特性并不期望每个人都能自己写函数,依靠用户社区,这些函数其实是可以共用共享的,在我们的群里喊一声,就会有小伙伴帮忙写一个函数出来了。

      • 这是作为一种扩展能力而存在,减少使用RoamEdit时会遇到的一些功能制限。

  • 字符串映射的参考方案

快速回复
最新回复 (0)
返回