Ltemplate
基于Lua的模板文件生成的工具库!
Install / Use
/learn @xiyoo0812/LtemplateREADME
ltemplate
基于Lua的模板文件生成的工具库!
语法支持
{{% lua_code %}}嵌入执行一段lua代码{{%= lua_variable %}}使用lua变量替换此内容
嵌入式用法
local ltmpl = require "ltemplate"
local tpl = [[
Hello {{%= name %}},
Here are your items:
{{% for i, item in pairs(items) do %}}
* {{%= item %}}
{{% end %}}
]]
local env = {
name = "leafo",
items = { "Shoe", "Reflector", "Scarf" }
}
print(ltmpl.render(tpl, env))
--[[
output:
--------------------------------------------------------
Hello leafo,
Here are your items:
* Shoe
* Reflector
* Scarf
--------------------------------------------------------
]]
工具式用法
--------------------------------------------------------
--test.tpl
Hello {{%= name %}},
Here are your items:
{{% for i, item in pairs(items) do %}}
* {{%= item %}}
{{% end %}}
--------------------------------------------------------
--------------------------------------------------------
--test.var
name = "leafo"
items = { "Shoe", "Reflector", "Scarf" }
--------------------------------------------------------
./lua.exe ltemplate.lua test.tpl test.out test.var
--------------------------------------------------------
Hello leafo,
Here are your items:
* Shoe
* Reflector
* Scarf
--------------------------------------------------------
Related Skills
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.7kCommit, push, and open a PR
