github.com/neohugo/neohugo@v0.123.8/common/constants/constants.go (about)

     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 constants
    15  
    16  // Error/Warning IDs.
    17  // Do not change these values.
    18  const (
    19  	// IDs for remote errors in tpl/data.
    20  	ErrRemoteGetJSON = "error-remote-getjson"
    21  	ErrRemoteGetCSV  = "error-remote-getcsv"
    22  
    23  	WarnFrontMatterParamsOverrides = "warning-frontmatter-params-overrides"
    24  )
    25  
    26  // Field/method names with special meaning.
    27  const (
    28  	FieldRelPermalink = "RelPermalink"
    29  	FieldPermalink    = "Permalink"
    30  )
    31  
    32  // IsFieldRelOrPermalink returns whether the given name is a RelPermalink or Permalink.
    33  func IsFieldRelOrPermalink(name string) bool {
    34  	return name == FieldRelPermalink || name == FieldPermalink
    35  }
    36  
    37  // Resource transformations.
    38  const (
    39  	ResourceTransformationFingerprint = "fingerprint"
    40  )
    41  
    42  // IsResourceTransformationLinkChange returns whether the given name is a resource transformation that changes the permalink based on the content.
    43  func IsResourceTransformationPermalinkHash(name string) bool {
    44  	return name == ResourceTransformationFingerprint
    45  }