用简单的语法规则,用户可配置问题模板,后端自动转换为js并执行自定义json数据,生成动态内容。接口文档
自定义json数据:接口文档
[{姓名:'张三',老婆:[{昵称:'大房'},{昵称:'二房'},{昵称:'三房'}]},{姓名:'李四',老婆:[{昵称:'大房'},{昵称:'二房'}]},{姓名:'王五',老婆:[]}]
示例1:简单问题使用变量就够了,没有循环语法时仅使用第一个json对象
你好:{姓名} ==》 你好:张三
你好:({姓名}=张三)[张先生] ==》 你好:张先生
你好:({姓名}=张三、李四)[兄弟] ==》 你好:兄弟
你好:({姓名}=张三、李四)[兄弟({姓名}=张三)[,老地方见!]] ==》 你好:兄弟,老地方见!
你好:(({姓名}=张三 or {姓名}=李四) and {姓名}!=王五)[{姓名}先生] ==》 你好:张三先生
示例6:顶层循环会遍历顶层数据
你好:<>[{姓名}、-] ==》 你好:张三、李四、王五
示例7:列表循环会遍历<老婆>列表,-]语法会删除循环后的最后一个顿号
{姓名}的老婆有:<老婆>[{昵称}、-] ==》 张三的老婆有:大房、二房、三房
示例8:顶层循环可以嵌套列表循环
<>[{姓名}的老婆有:<老婆>[{昵称}、-],-] ==》 张三的老婆有:大房、二房、三房,李四的老婆有:大房、二房,王五的老婆有:
示例9:支持判断{列表}非空
<>[({老婆}!=EMPTY)[{姓名}的老婆有:<老婆>[{昵称}、-],]-] ==》 张三的老婆有:大房、二房、三房,李四的老婆有:大房、二房
示例10:支持判断{列表}为空时输出其他内容
<>[({老婆}!=EMPTY)[{姓名}的老婆有:<{老婆}>[{昵称}、-]]({老婆}=EMPTY)[{姓名}无老婆],-] ==》 张三的老婆有:大房、二房、三房,李四的老婆有:大房、二房,王五无老婆