我们有一个ASP .NET MVC CMS应用程序,用户可以在其中添加/编辑自定义HTML内容。我们正在使用tinyMCE编辑器。我们想要的是支持某种宏机制,用户将宏添加到html代码,用户定义的过滤器将转换HTML。
比如说用户将添加如下媒体项链接:
[mediaUrl[id: "media_id"]]
或
${mediaUrl: {id: "media_id"}}
或
@(MediaUrl("media_id"))
哪种格式最好?是否有一个库(可能是一个脚本库)来轻松解析这些表达式并用动态数据替换它们?
我们可以使用MVC样式@表达式并将此HTML动态转换为部分视图,还是应该使用其他库StringTemplate
等?
注意:我们想到的是支持用户定义的HTMLFilters
,以便开发人员可以定义自定义表达式(如wordpress中的宏)并编写一些过滤器来翻译这些表达式。