mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | --- | ||
|  | title: Creating a resource from a string | ||
|  | linkTitle: Resource from String | ||
|  | description: Hugo Pipes allows the creation of a resource from a string. | ||
|  | date: 2018-07-14 | ||
|  | publishdate: 2018-07-14 | ||
|  | lastmod: 2018-07-14 | ||
|  | categories: [asset management] | ||
|  | keywords: [] | ||
|  | menu: | ||
|  |   docs: | ||
|  |     parent: "pipes" | ||
|  |     weight: 90 | ||
|  | weight: 90 | ||
|  | sections_weight: 90 | ||
|  | draft: false | ||
|  | --- | ||
|  | 
 | ||
|  | It is possible to create a resource directly from the template using `resources.FromString` which takes two arguments, the given string and the resource target path. | ||
|  | 
 | ||
|  | The following example creates a resource file containing localized variables for every project's languages. | ||
|  | 
 | ||
|  | ```go-html-template | ||
|  | {{ $string := (printf "var rootURL: '%s'; var apiURL: '%s';" (absURL "/") (.Param "API_URL")) }} | ||
|  | {{ $targetPath := "js/vars.js" }} | ||
|  | {{ $vars := $string | resources.FromString $targetPath }} | ||
|  | {{ $global := resources.Get "js/global.js" | resources.Minify }} | ||
|  | 
 | ||
|  | <script type="text/javascript" src="{{ $vars.Permalink }}"></script> | ||
|  | <script type="text/javascript" src="{{ $global.Permalink }}"></script> | ||
|  | ``` |