Open5

Scriggo 使ってみる

zztkmzztkm

Scriggo

https://scriggo.com/get-started

The world’s most powerful template engine and Go embeddable interpreter
Scriggo helps to build fast, stable, extensible and easily customizable applications and sites.

世界で最も強力なテンプレートエンジンと、埋め込み可能なGoインタープリタ
Scriggoは、高速で安定した、拡張性のある、カスタマイズが容易なアプリケーションやサイトの構築を支援します。

zztkmzztkm

Get Started で scriggo コマンドを実行する部分があるが、本文上ではインストールする箇所が書かれていないので go install コマンドでインストールする必要がある。

go install github.com/open2b/scriggo/cmd/scriggo@latest

これもPR一応送っておくか。

zztkmzztkm

https://scriggo.com/get-started-2#:~:text=World! </body> </html>-,Globals,-A template executed

ソースコード中に修正点あり
修正前の掲載コード

 // Allow to use the "replace" built-in in the template file.
globals := native.Declarations{
    "replace": builtin.Replace,
}
opts := scriggo.Options{Globals: globals}

// Build the template.
template, err := scriggo.BuildTemplate(fsys, "index.html", opts)
if err != nil {
    log.Fatal(err)
}

修正後のコード

 // Allow to use the "replace" built-in in the template file.
globals := native.Declarations{
    "replace": builtin.Replace,
}
opts := scriggo.BuildOptions{Globals: globals}

// Build the template.
template, err := scriggo.BuildTemplate(fsys, "index.html", &opts)
if err != nil {
    log.Fatal(err)
}

修正リクエスト送った方が良いかも。
前のバージョンの方で記載されてるっぽい。
https://github.com/open2b/scriggo-site/tree/main/vendor/github.com/open2b/scriggo

ここのソースコードが古いので多分前のバージョンのときのコードだろう。