cherry-markdown icon indicating copy to clipboard operation
cherry-markdown copied to clipboard

[Bug Report] 自定义语法makeHtml异步问题

Open joker585 opened this issue 1 year ago • 1 comments

Prerequisites

Describe the Bug

import Cherry from 'cherry-markdown'

export const NameDynamicLinkHook = Cherry.createSyntaxHook(
  'nameDynamicLink',
  Cherry.constants.HOOKS_TYPE_LIST.SEN,
  {
    async makeHtml(str) {
      if (this.RULE.reg.test(str)) {
        const str = await new Promise((resolve) => {
          setTimeout(() => {
            resolve('123')
          }, 1000)
        })
        return str
      }
      return str
    },
    rule(str) {
      return {
        reg: /\[__DYNAMIC_NAME__\]\(.+?\)/g,
      }
    },
  },
)

当makeHtml为异步函数时会报错,期望支持一下异步

Reproduction Steps

No response

System Information

No response

Contributing

None

joker585 avatar Feb 26 '24 08:02 joker585

收到,异步语法是我们今年的目标之一,会排期实现哈

sunsonliu avatar Feb 26 '24 08:02 sunsonliu