作者将Rust的Jinja2模板引擎MiniJinja移植到Go,主要通过代理实现词法分析到运行时的功能,并成功通过测试。在移植过程中,作者调整了代理的方向,以保留重要行为,展示了现代移植的可能性,并强调了测试和文档的重要性。
这篇文章介绍了作者在Rust中构建MiniJinja模板引擎的经验。MiniJinja是作者为Rust实现的Jinja2模板引擎。文章讨论了MiniJinja的设计和实现,包括运行时值、对象模型、枚举器和对象行为、虚拟机的构建等。作者还介绍了一些有趣的API,如注册过滤器和函数。
完成下面两步后,将自动完成登录并继续当前操作。