URI: 
       init.go - hugo - [fork] hugo port for 9front
  HTML git clone https://git.drkhsh.at/hugo.git
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
       init.go (1243B)
       ---
            1 // Copyright 2020 The Hugo Authors. All rights reserved.
            2 //
            3 // Licensed under the Apache License, Version 2.0 (the "License");
            4 // you may not use this file except in compliance with the License.
            5 // You may obtain a copy of the License at
            6 // http://www.apache.org/licenses/LICENSE-2.0
            7 //
            8 // Unless required by applicable law or agreed to in writing, software
            9 // distributed under the License is distributed on an "AS IS" BASIS,
           10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
           11 // See the License for the specific language governing permissions and
           12 // limitations under the License.
           13 
           14 package debug
           15 
           16 import (
           17         "context"
           18 
           19         "github.com/gohugoio/hugo/deps"
           20         "github.com/gohugoio/hugo/tpl/internal"
           21 )
           22 
           23 const name = "debug"
           24 
           25 func init() {
           26         f := func(d *deps.Deps) *internal.TemplateFuncsNamespace {
           27                 ctx := New(d)
           28 
           29                 ns := &internal.TemplateFuncsNamespace{
           30                         Name:    name,
           31                         Context: func(cctx context.Context, args ...any) (any, error) { return ctx, nil },
           32                 }
           33 
           34                 ns.AddMethodMapping(ctx.Dump,
           35                         nil,
           36                         [][2]string{
           37                                 {`{{ $m := newScratch }}
           38 {{ $m.Set "Hugo" "Rocks!" }}
           39 {{ $m.Values | debug.Dump | safeHTML }}`, "{\n  \"Hugo\": \"Rocks!\"\n}"},
           40                         },
           41                 )
           42 
           43                 return ns
           44         }
           45 
           46         internal.AddTemplateFuncsNamespace(f)
           47 }