text_wildcard
简介
文本通配符
功能简单说明:
替换文本中格式为"$WILDCARD(...)"
的文本通配符
- 其中,替换的内容是经由名字为WILDCARD的解释器对象计算生成的
example
例如: 这是一件$CLASS_ID(10000)
其 中CLASS_ID(10000)
的计算结果为"金色的盔甲"
最终处理过的文本为"这是一件金色的盔甲"
使用简单说明:
- 通过load_all_entry加载解释器
- 所有的解释器对象必须提供parse方法
组件接口
text_wildcard.gs
函数原型 | 函数作用 |
---|---|
string parse(string text, map para = nil) | 替换处理文本中格式为"$WILDCARD(...)" 的文本通配符 |
样例
// 加载所有解析器
text_wildcard.load_all_entry(__DIR__ "parser/");
// 测试
string text = "12345$ENTITY_NAME(YYY$PARA(ZZZ$ENTITY_NAME(123)), asdfasdf,XXXX$PARA($PARA(456)))89123";
string parsed_text = text_wildcard.parse(text);
printf("%s\n", parsed_text);