#tera-templates #tera #template #sprig

bin+lib tera-sprig

Tera 模板引擎的 Sprig 函数

1 个不稳定版本

0.1.0 2024年8月8日

#169模板引擎

Download history 94/week @ 2024-08-03 11/week @ 2024-08-10

105 每月下载量

MIT 许可证

13KB
276

Tera 模板引擎的 Sprig 函数

Sprig 是 Go 模板的函数列表。

本项目将 Sprig 移植到 Tera 模板语言。

字符串

内置函数

  • trim - 内置
  • trimAll(substr)
  • trimSuffix(suffix)
  • trimPrefix(prefix)
  • upper
  • lower
  • title
  • untitle
  • repeat(count)
  • substr(start, len)
  • nospace
  • trunc(len)
  • abbrev(len)
  • abbrevboth(left, maxlen)
  • initials
  • randAlphaNum(len)
  • randAlpha(len)
  • randNumeric(len)
  • randAscii(len)
  • wrap(len)
  • wrapWith(len, sep)
  • contains(substr)
  • hasPrefix(prefix)
  • hasSuffix(suffix)
  • quote
  • squote
  • cat
  • indent(len)
  • nindent(len)
  • replace(from, to)
  • plural(one, more)
  • snakecase
  • camelcase
  • kebabcase
  • swapcase
  • shuffle
  • regexMatch
  • mustRegexMatch
  • regexFindAll
  • mustRegexFindAll
  • regexFind
  • mustRegexFind
  • regexReplaceAll
  • mustRegexReplaceAll
  • regexReplaceAllLiteral
  • mustRegexReplaceAllLiteral
  • regexSplit
  • mustRegexSplit
  • regexQuoteMeta

字符串切片函数

  • join
  • splitList
  • split
  • splitn
  • sortAlpha

整数数学函数

  • add
  • add1
  • sub
  • div
  • mod
  • mul
  • max
  • min
  • floor
  • ceil
  • round
  • randint

依赖

~8–18MB
~234K SLoC