shithub: hugo

Download patch

ref: c2277fcbc1f7f38c9f990dd65c9dd2f24b7703a5
parent: cb89ae63e948709aa68d0ccc2a2438794be4f38d
author: Bjørn Erik Pedersen <[email protected]>
date: Thu Mar 31 19:16:42 EDT 2016

docs: Add doc and a test for readDir

Fixes #2009

--- a/docs/content/templates/functions.md
+++ b/docs/content/templates/functions.md
@@ -337,6 +337,15 @@
     {{ end }}
 
 ## Files    
+
+### readDir
+
+Gets a directory listing from a directory relative to the current project working dir. 
+
+So, If the project working dir has a single file named `README.txt`:
+
+`{{ range (readDir ".") }}{{ .Name }}{{ end }}` → "README.txt"
+
 ### readFile
 Reads a file from disk and converts it into a string. Note that the filename must be relative to the current project working dir.
  So, if you have a file with the name `README.txt` in the root of your project with the content `Hugo Rocks!`:
--- a/tpl/template_funcs_test.go
+++ b/tpl/template_funcs_test.go
@@ -121,6 +121,7 @@
 safeJS: {{ "(1*2)" | safeJS | safeJS }}
 plainify: {{ plainify  "Hello <strong>world</strong>, gophers!" }}
 readFile: {{ readFile "README.txt" }}
+readDir: {{ range (readDir ".") }}{{ .Name }}{{ end }}
 `
 	expected := `chomp: <p>Blockhead</p>
 dateFormat: Wednesday, Jan 21, 2015
@@ -166,6 +167,7 @@
 safeJS: (1*2)
 plainify: Hello world, gophers!
 readFile: Hugo Rocks!
+readDir: README.txt
 `
 
 	var b bytes.Buffer