github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/text/template/funcs.go (about) 1 // Copyright 2011 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package template 6 7 import ( 8 "github.com/shogo82148/std/io" 9 ) 10 11 // FuncMapは、名前から関数へのマッピングを定義するマップの型です。 12 // 各関数は、単一の戻り値を持つか、または二つの戻り値を持つ必要があり、 13 // その二つ目の型はエラーです。その場合、もし二つ目の(エラー)戻り値が実行中に非nilに評価された場合、 14 // 実行は終了し、Executeはそのエラーを返します。 15 // 16 // Executeによって返されるエラーは、基礎となるエラーをラップします。それらをアンラップするには、[errors.As] を呼び出します。 17 // 18 // テンプレートの実行が引数リストを持つ関数を呼び出すとき、そのリストは 19 // 関数のパラメータタイプに割り当て可能でなければなりません。任意のタイプの引数に適用することを意図した 20 // 関数は、interface{}型または [reflect.Value] 型のパラメータを使用できます。同様に、任意の 21 // タイプの結果を返すことを意図した関数は、interface{}または [reflect.Value] を返すことができます。 22 type FuncMap map[string]any 23 24 // HTMLEscapeは、プレーンテキストデータbのエスケープされたHTML相当をwに書き込みます。 25 func HTMLEscape(w io.Writer, b []byte) 26 27 // HTMLEscapeStringは、プレーンテキストデータsのエスケープされたHTML相当を返します。 28 func HTMLEscapeString(s string) string 29 30 // HTMLEscaperは、その引数のテキスト表現のエスケープされたHTML相当を返します。 31 func HTMLEscaper(args ...any) string 32 33 // JSEscapeは、プレーンテキストデータbのエスケープされたJavaScript相当をwに書き込みます。 34 func JSEscape(w io.Writer, b []byte) 35 36 // JSEscapeStringは、プレーンテキストデータsのエスケープされたJavaScript相当を返します。 37 func JSEscapeString(s string) string 38 39 // JSEscaperは、その引数のテキスト表現のエスケープされたJavaScript相当を返します。 40 func JSEscaper(args ...any) string 41 42 // URLQueryEscaperは、URLクエリに埋め込む形式に適した、その引数のテキスト表現のエスケープされた値を返します。 43 func URLQueryEscaper(args ...any) string