我用react markdown来渲染减价字符串。
然而,在我的字符串中,我必须用下划线来表示要填入的空白单词。
例如:我的____________太棒了。
但是,它呈现为"<强>__< /strong > >“,即使禁用<强>类型,它也只呈现__,但我希望它是原始的__________
或者还有另一个渲染器可以这样做呢?
发布于 2020-06-01 00:09:58
使用官方API似乎是一项艰巨的任务。根据我的测试,unwrapDisallowed没有帮助,因为它是一个更严格的选项(完全删除内容的强标记)。
根据您的代码库和react-markdown集成的深度,选择另一个Markdown呈现程序可能是一项很大的任务(优化样式、自定义、.)
您可以分叉库并尝试删除强解析,但只要使用组件,就有构建和重新集成上游修补程序的负担。可以在上游合并的修改将是一种解决方案,但我可以想象,这样的修改并不容易,因为大多数维护人员更喜欢通用解决方案(根据我的经验)。
我的建议是一个折中方案:
在将内容分配给react-markdown之前,可以用类似的外观替换所有下划线。解析器不会将其解释为“强”标记。可能的候选:例如'\uff3f' (https://www.fileformat.info/info/unicode/char/ff3f/index.htm) (警告:比普通下划线宽)
https://stackoverflow.com/questions/62121035
复制相似问题