hugo

Fork of github.com/gohugoio/hugo with reverse pagination support

git clone git://git.shimmy1996.com/hugo.git

page_marshaljson.autogen.go (6827B)

    1 // Copyright 2019 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 // This file is autogenerated.
   15 
   16 package page
   17 
   18 import (
   19 	"encoding/json"
   20 	"github.com/bep/gitmap"
   21 	"github.com/gohugoio/hugo/common/maps"
   22 	"github.com/gohugoio/hugo/config"
   23 	"github.com/gohugoio/hugo/hugofs/files"
   24 	"github.com/gohugoio/hugo/identity"
   25 	"github.com/gohugoio/hugo/langs"
   26 	"github.com/gohugoio/hugo/media"
   27 	"github.com/gohugoio/hugo/navigation"
   28 	"github.com/gohugoio/hugo/source"
   29 	"html/template"
   30 	"time"
   31 )
   32 
   33 func MarshalPageToJSON(p Page) ([]byte, error) {
   34 	content, err := p.Content()
   35 	if err != nil {
   36 		return nil, err
   37 	}
   38 	plain := p.Plain()
   39 	plainWords := p.PlainWords()
   40 	summary := p.Summary()
   41 	truncated := p.Truncated()
   42 	fuzzyWordCount := p.FuzzyWordCount()
   43 	wordCount := p.WordCount()
   44 	readingTime := p.ReadingTime()
   45 	length := p.Len()
   46 	tableOfContents := p.TableOfContents()
   47 	rawContent := p.RawContent()
   48 	resourceType := p.ResourceType()
   49 	mediaType := p.MediaType()
   50 	permalink := p.Permalink()
   51 	relPermalink := p.RelPermalink()
   52 	name := p.Name()
   53 	title := p.Title()
   54 	params := p.Params()
   55 	data := p.Data()
   56 	date := p.Date()
   57 	lastmod := p.Lastmod()
   58 	publishDate := p.PublishDate()
   59 	expiryDate := p.ExpiryDate()
   60 	aliases := p.Aliases()
   61 	bundleType := p.BundleType()
   62 	description := p.Description()
   63 	draft := p.Draft()
   64 	isHome := p.IsHome()
   65 	keywords := p.Keywords()
   66 	kind := p.Kind()
   67 	layout := p.Layout()
   68 	linkTitle := p.LinkTitle()
   69 	isNode := p.IsNode()
   70 	isPage := p.IsPage()
   71 	path := p.Path()
   72 	pathc := p.Pathc()
   73 	slug := p.Slug()
   74 	lang := p.Lang()
   75 	isSection := p.IsSection()
   76 	section := p.Section()
   77 	sectionsEntries := p.SectionsEntries()
   78 	sectionsPath := p.SectionsPath()
   79 	sitemap := p.Sitemap()
   80 	typ := p.Type()
   81 	weight := p.Weight()
   82 	language := p.Language()
   83 	file := p.File()
   84 	gitInfo := p.GitInfo()
   85 	outputFormats := p.OutputFormats()
   86 	alternativeOutputFormats := p.AlternativeOutputFormats()
   87 	menus := p.Menus()
   88 	translationKey := p.TranslationKey()
   89 	isTranslated := p.IsTranslated()
   90 	allTranslations := p.AllTranslations()
   91 	translations := p.Translations()
   92 	getIdentity := p.GetIdentity()
   93 
   94 	s := struct {
   95 		Content                  any
   96 		Plain                    string
   97 		PlainWords               []string
   98 		Summary                  template.HTML
   99 		Truncated                bool
  100 		FuzzyWordCount           int
  101 		WordCount                int
  102 		ReadingTime              int
  103 		Len                      int
  104 		TableOfContents          template.HTML
  105 		RawContent               string
  106 		ResourceType             string
  107 		MediaType                media.Type
  108 		Permalink                string
  109 		RelPermalink             string
  110 		Name                     string
  111 		Title                    string
  112 		Params                   maps.Params
  113 		Data                     any
  114 		Date                     time.Time
  115 		Lastmod                  time.Time
  116 		PublishDate              time.Time
  117 		ExpiryDate               time.Time
  118 		Aliases                  []string
  119 		BundleType               files.ContentClass
  120 		Description              string
  121 		Draft                    bool
  122 		IsHome                   bool
  123 		Keywords                 []string
  124 		Kind                     string
  125 		Layout                   string
  126 		LinkTitle                string
  127 		IsNode                   bool
  128 		IsPage                   bool
  129 		Path                     string
  130 		Pathc                    string
  131 		Slug                     string
  132 		Lang                     string
  133 		IsSection                bool
  134 		Section                  string
  135 		SectionsEntries          []string
  136 		SectionsPath             string
  137 		Sitemap                  config.Sitemap
  138 		Type                     string
  139 		Weight                   int
  140 		Language                 *langs.Language
  141 		File                     source.File
  142 		GitInfo                  *gitmap.GitInfo
  143 		OutputFormats            OutputFormats
  144 		AlternativeOutputFormats OutputFormats
  145 		Menus                    navigation.PageMenus
  146 		TranslationKey           string
  147 		IsTranslated             bool
  148 		AllTranslations          Pages
  149 		Translations             Pages
  150 		GetIdentity              identity.Identity
  151 	}{
  152 		Content:                  content,
  153 		Plain:                    plain,
  154 		PlainWords:               plainWords,
  155 		Summary:                  summary,
  156 		Truncated:                truncated,
  157 		FuzzyWordCount:           fuzzyWordCount,
  158 		WordCount:                wordCount,
  159 		ReadingTime:              readingTime,
  160 		Len:                      length,
  161 		TableOfContents:          tableOfContents,
  162 		RawContent:               rawContent,
  163 		ResourceType:             resourceType,
  164 		MediaType:                mediaType,
  165 		Permalink:                permalink,
  166 		RelPermalink:             relPermalink,
  167 		Name:                     name,
  168 		Title:                    title,
  169 		Params:                   params,
  170 		Data:                     data,
  171 		Date:                     date,
  172 		Lastmod:                  lastmod,
  173 		PublishDate:              publishDate,
  174 		ExpiryDate:               expiryDate,
  175 		Aliases:                  aliases,
  176 		BundleType:               bundleType,
  177 		Description:              description,
  178 		Draft:                    draft,
  179 		IsHome:                   isHome,
  180 		Keywords:                 keywords,
  181 		Kind:                     kind,
  182 		Layout:                   layout,
  183 		LinkTitle:                linkTitle,
  184 		IsNode:                   isNode,
  185 		IsPage:                   isPage,
  186 		Path:                     path,
  187 		Pathc:                    pathc,
  188 		Slug:                     slug,
  189 		Lang:                     lang,
  190 		IsSection:                isSection,
  191 		Section:                  section,
  192 		SectionsEntries:          sectionsEntries,
  193 		SectionsPath:             sectionsPath,
  194 		Sitemap:                  sitemap,
  195 		Type:                     typ,
  196 		Weight:                   weight,
  197 		Language:                 language,
  198 		File:                     file,
  199 		GitInfo:                  gitInfo,
  200 		OutputFormats:            outputFormats,
  201 		AlternativeOutputFormats: alternativeOutputFormats,
  202 		Menus:                    menus,
  203 		TranslationKey:           translationKey,
  204 		IsTranslated:             isTranslated,
  205 		AllTranslations:          allTranslations,
  206 		Translations:             translations,
  207 		GetIdentity:              getIdentity,
  208 	}
  209 
  210 	return json.Marshal(&s)
  211 }