Cameron Moore
f3f9763afd
tpl: Add time note to default func description
2016-03-10 17:47:59 +01:00
Cameron Moore
09c8c17bf0
tpl: fix default function
...
This commit fixes a few things:
1. `given` is now a variadic parameter so that piping works properly
2. add separate template tests to make sure piping works
3. support time values
4. add more tests of the dfault function
2016-03-10 17:47:59 +01:00
Cameron Moore
ce9ee3cf49
tpl: Add default function
2016-03-10 17:47:59 +01:00
digitalcraftsman
94c3825e5b
Add md5 and sha1 template funcs
2016-03-10 11:03:06 +01:00
Bjørn Erik Pedersen
a2abad9677
Add support for Go 1.6 block keyword in templates
...
NOTE: Needs Go 1.6 to use the new feature.
Fixes #1832
2016-03-10 10:53:54 +01:00
Bjørn Erik Pedersen
973393c99e
Create template clone for late template execution
...
Fixing some breaking blogs on Go 1.6
Fixes #1879
2016-03-09 14:37:58 +01:00
Bjørn Erik Pedersen
435e996c4f
Add jsonify template func
2016-03-06 15:01:14 +01:00
Bjørn Erik Pedersen
d774b142e8
Make where accept slice
...
Fixes #1926
2016-03-06 13:15:07 +01:00
Bjørn Erik Pedersen
3c100cc32c
tpl: Unexport the rest of the internal template funcs
2016-03-04 01:00:41 +01:00
Bjørn Erik Pedersen
f6591eca35
tpl: Add some dateFormat testcases with both time and date
...
See #235
2016-03-03 23:17:35 +01:00
Bjørn Erik Pedersen
e85b821d3e
tpl: Fix broken chomp test
2016-03-03 21:24:21 +01:00
Bjørn Erik Pedersen
f223f17c76
tpl: Make chomp return template.HTML
2016-03-03 19:45:23 +01:00
Bjørn Erik Pedersen
daaf4eb330
tpl: Add integration tests for most of the template funcs examples in doc
2016-03-03 19:35:04 +01:00
Bjørn Erik Pedersen
6b922750f3
Revert "Create template clone for late template execution"
...
This reverts commit 93b04e67f6
.
2016-02-28 12:15:33 +01:00
Bjørn Erik Pedersen
93b04e67f6
Create template clone for late template execution
...
Fixing some breaking blogs on Go 1.6
Fixes #1879
2016-02-28 11:51:51 +01:00
digitalcraftsman
c1f8b188f7
Add template function slice
2016-02-27 17:04:45 +01:00
David Roda
284e959fc4
Close file handle when finished reading file
2016-02-17 21:42:56 +01:00
Bjørn Erik Pedersen
c1e4309516
Clean up the trim template func test
2016-02-16 00:47:14 +01:00
Derek Perkins
bac1ba4655
Fix spelling and go vet errors
2016-02-13 19:08:48 +08:00
Bjørn Erik Pedersen
8fe1070872
Prevent confusing template errors when seq is nil
...
The common is the `where` func and this:
```
panic: reflect: call of reflect.Value.Type on zero Value [recovered]
panic: reflect: call of reflect.Value.Type on zero Value
```
2016-02-09 19:02:05 +01:00
Bjørn Erik Pedersen
2b0fad79b7
tpl: Add two more doArithmetic test cases
2016-02-07 23:02:46 +01:00
Bjørn Erik Pedersen
f90b45f7f3
tpl: Test with nil value in first, last, after and shuffle
2016-02-07 21:16:43 +01:00
Bjørn Erik Pedersen
3cc468a82f
tpl: Add missing test variants for slicestr
2016-02-07 20:14:24 +01:00
Bjørn Erik Pedersen
b3c2d90ba2
tpl: Add missing substr test variants
2016-02-07 15:22:57 +01:00
Bjørn Erik Pedersen
4dcb63c2f6
tpl: Add highlight test
2016-02-07 15:15:27 +01:00
Bjørn Erik Pedersen
0a8583a451
tpl: Add missing base64 tests
2016-02-07 14:58:23 +01:00
Bjørn Erik Pedersen
0888ddd01f
tpl: Add tests for word and rune counting
2016-02-07 14:51:06 +01:00
Bjørn Erik Pedersen
ec49dbb8f5
tpl: Consolidate and complete the Inflect tests
2016-02-07 14:37:04 +01:00
Bjørn Erik Pedersen
1e8b4d9cde
Add some missing doArithmetic test cases
2016-02-07 14:20:25 +01:00
Bjørn Erik Pedersen
5995eaaa08
tpl: Unexport all template funcs
...
There is no good reason to export all the template funcs:
* They're not used outside the templates.
* If usable in other packages, they should be moved (to helpers?)
* They create too broad an interface;
users of the tpl package don't see the forest for all the trees.
2016-02-07 11:45:45 +01:00
Bjørn Erik Pedersen
0586bf0dc3
Use filepath.Join in locale resource getting
2016-02-07 02:12:33 +01:00
Bjørn Erik Pedersen
8d8e9dde51
Minor cleanup of some of the resource getting code
2016-02-07 02:07:58 +01:00
Bjørn Erik Pedersen
b3a70abe40
tpl: Complete coverage for Humanize
2016-02-07 01:45:37 +01:00
Cameron Moore
45df4596bb
tpl: Add humanize func and cleanup lint
...
Add humanize (inflect.Humanize) to the template funcMap. Documentation and
tests are included.
Various code cleanups of the template funcs:
- Break pluralize and singularize out into stand-alone funcs.
- Sort the list of funcMap entries.
- Add some minimal godoc comments to all public funcs.
- Fix some issues found by golint and grind.
2016-02-06 15:31:25 +01:00
Bjørn Erik Pedersen
318a984526
Apply gofmt -s
2016-02-06 13:09:52 +01:00
digitalcraftsman
cd36d752a3
Add autostart option to YouTube shortcode
2016-01-29 16:23:41 -05:00
Tatsushi Demachi
3b3e771d61
Check for exported fields in embedded structs
...
This fixes a exported field check condition in a way described at Go
issue https://golang.org/issue/12367
According to the issue comments, this fix should be safe under Go 1.6.
2016-01-28 19:27:35 +09:00
Bjørn Erik Pedersen
75ba84acbf
Add int and string cast template funcs
2016-01-15 23:56:45 +01:00
Bjørn Erik Pedersen
e8ca52e93a
Add one more temporary template test for linux/arm
...
See #1771
2016-01-13 14:26:25 +01:00
Bjørn Erik Pedersen
bca2d38e52
Add temporary template test for linux/arm
...
See #1771
2016-01-13 14:10:14 +01:00
Ivan Fraixedes
9a6dc6c791
Add embeded template for robots.txt
2016-01-05 23:36:16 +01:00
Daniel Martí
7c5a1fd16b
Replace *bytes.Buffer with io.Writer in rendering
...
Found via github.com/mvdan/interfacer.
2016-01-05 23:32:03 +01:00
Antti Järvinen
9008ac0b55
Rename random to shuffle. Remove count parameteter to simplify its role. Add tests for randomising.
2016-01-04 11:47:37 -05:00
Antti Järvinen
302a6ac701
Add Random function to template functions
...
Adds Random function to pick N random items from sequence.
2016-01-04 11:38:57 -05:00
Wade Fitzpatrick
ff28120e53
Added async version of Google Analytics internal template
2016-01-04 10:33:18 -05:00
digitalcraftsman
dfa34afd86
Add template funcs countwords and countrunes
2016-01-02 11:00:03 -05:00
Colin Bate
2e92f36890
Add hasPrefix template function.
2016-01-02 10:47:17 -05:00
Bjørn Erik Pedersen
fe7ca7d78c
Fix build
2015-12-18 23:23:37 +01:00
Bjørn Erik Pedersen
13d14ab94d
Remove "Host:" prefix from Host header
...
That thould work with Go 1.4.3 according to sources inside Google.
2015-12-18 23:09:50 +01:00
Bjørn Erik Pedersen
dd2ab2820e
Correct the strings.Contains syntax in failing test
2015-12-18 16:19:00 +01:00
Bjørn Erik Pedersen
31035f8ad1
Fix remote test on Go 1.4
2015-12-18 16:05:24 +01:00
Bjørn Erik Pedersen
89f8fa586c
Set the request Host on http test server
...
Needed for the remote tests to pass on Go 1.6.
See #1470
2015-12-18 15:52:17 +01:00
Anthony Fok
8509727fe8
Add copyright header to that source files that don’t have one.
...
See #1646
2015-12-10 15:19:38 -07:00
Tatsushi Demachi
f3c74c9db4
Add boolean value comparison to where tpl function
...
`where` template function's internal condition check function doesn't
check boolean values and always returns `false` silently.
This adds missing boolean value comparison to the function.
`where Values ".Param.key" true` like clause can be used.
Only "=", "==", "eq", "!=", "<>", "ne" operators are allowed to be used
with a boolean value. If an other operator is passed with it, the
condition check function returns `false` like before.
2015-12-08 05:39:11 +09:00
Bjørn Erik Pedersen
e445c35d6a
Fix copyright headers in source files
...
Still need to add some missing headers and an AUTHORS file.
See #1646
2015-12-07 19:57:01 +01:00
digitalcraftsman
311307c9e4
Add IsNamedParams property in shortcodes
2015-11-24 08:59:32 +01:00
digitalcraftsman
7d31d5f59d
Add shortcode for tweets
2015-11-24 08:59:32 +01:00
digitalcraftsman
e03f27ccf8
Add shortcode for github gists
2015-11-24 08:59:32 +01:00
digitalcraftsman
3027b15176
Add shortcode for vimeo
2015-11-24 08:59:32 +01:00
digitalcraftsman
4424288d9b
Add shortcode for youtube
2015-11-24 08:59:32 +01:00
digitalcraftsman
cc3f52b9c1
Add shortcode for speakerdeck
2015-11-24 08:59:31 +01:00
Steve Francia
f045d7a611
Change the license to Apache 2.0
2015-11-23 22:16:36 -05:00
Marek Janda
afbd52f78e
Apply absURL on social tag urls
2015-11-20 23:36:48 +01:00
Cameron Moore
c5a4c07b89
Add SafeJS template function
...
This commit adds a SafeJS template function. Tests and documentation are
included.
Fixes #1579
2015-11-20 21:12:01 +01:00
Bjørn Erik Pedersen
35abd179e2
Add time.Time support in ge, gt, le, lt
...
Fixes #1593
2015-11-20 11:53:25 +01:00
Anthony Fok
18a29964fa
Fix trivial typos in code
2015-11-16 07:15:17 -07:00
spf13
619c16fd03
re-simplify SafeHTML function
2015-11-15 11:10:35 -05:00
spf13
062f6c3383
rewrite safeHTML function
2015-11-15 11:05:16 -05:00
digitalcraftsman
9dbb6dc50d
Add internal Google Analytics template
...
This commits also adds the GoogleAnalytics
variable to insert the tracking code.
Fixes #1424 .
2015-11-04 17:11:38 -05:00
Bjørn Erik Pedersen
4c04d7101a
Fix In func given an []interface{}
...
Fixes #1486
2015-10-13 17:05:36 +02:00
Bjørn Erik Pedersen
17fb752279
Correct number of args to Errorf
2015-10-12 21:34:15 +02:00
Bjørn Erik Pedersen
72f14a8202
Apply project wide go fmt
2015-10-12 20:47:06 +02:00
NotZippy
3a27cefec1
Add dictionary function to be passed into a template
...
Allows templates to dynamically build maps.
Example usage: Creating and passing a map to a subtemplate while in a range on the parent.
2015-10-09 18:29:16 +02:00
digitalcraftsman
79f8bb625d
Add base64Decode and base64Encode template functions
...
Fixes #1416
2015-09-25 21:31:55 +02:00
Bjørn Erik Pedersen
8d695ec592
Add singularize template func
...
See #1438
2015-09-22 22:31:02 +02:00
Bjørn Erik Pedersen
751d4906ef
Add pluralize template func
...
Fixes #1438
2015-09-22 22:25:25 +02:00
Bjørn Erik Pedersen
dac9c0dae6
Use cast.ToIntE for int conversions in substr and slicestr
...
It is less restrictive, and it is what is used in other template funcs.
2015-08-15 15:47:16 +02:00
Benny Wu
5b51b3b9fb
Slicestr fix for other int type param
...
Fixes #1347
2015-08-14 17:26:30 +02:00
Bjørn Erik Pedersen
cea82842f0
Rename ReadDir to readDir
...
To make it consistent with the other template funcs.
2015-08-07 14:33:48 +02:00
Tatsushi Demachi
153332706a
Make sort tpl func accept field/key chaining arg
...
'sort' template function used to accept only each element's struct field
name, method name and map key name as its second argument. This extends
it to accept a field/method/key chaining key string like
'Params.foo.bar' as the argument. It evaluates sub elements of each
array or map elements and sorts by them.
Typical use case would be sorting pages by user defined front matter
value. For example, sorting pages by 'Params.foo.bar' is possible by
writing the following template code
{{ range sort .Data.Pages "Params.foo.bar" }}
{{ .Content }}
{{ end }}
It ignores all leading and trailing dots so "Params.foo.bar" can be
written in ".Params.foo.bar"
This also fixes the issue that 'sort' cannot evaluate a pointer value.
Fix #1330
2015-08-07 14:06:06 +02:00
Tatsushi Demachi
56534beaf6
Fix sort tpl func to return explicit type value
...
sort template function returns `[]interface{}` type slice value
regardless of its original element type.
This fixes it to keep the original element type. For example, if it
sorts `map[string]int` type value, it returns `[]int` slice value
instead of `[]interface{}` slice value.
2015-08-07 14:06:06 +02:00
Bjørn Erik Pedersen
c7aa881d90
Fix Unicode issue in Slicestr and Substr
...
Fixes #1333
2015-08-07 08:52:22 +02:00
Bjørn Erik Pedersen
1583d8d094
Add missing formatting directive in Printf call
...
To make Go Vet happy.
2015-08-06 22:46:35 +02:00
Bjørn Erik Pedersen
0b7229f7b2
Add some float tests to TestArethmic
2015-08-05 18:55:25 +02:00
Anthony Fok
252ea96d1d
Remove deprecated fields and methods for v0.15
...
Special thanks to @bep for his guidance and
for making sure all of the Hugo themes get updated.
Fixes #1172
2015-07-30 13:33:38 +02:00
Russell Oliver
81e69c416d
Add ReadDir function to list local files.
...
Includes documentation.
2015-07-25 21:56:38 +02:00
Scott C Wilson
8a48412c44
On error, return error message, not nil
2015-07-20 14:49:21 +02:00
Tatsushi Demachi
03a7016104
Let Amber template call Hugo's custom functions
...
Amber doesn't share text/template `FuncMap` functions and has its own
function list. This allows Amber to call Hugo's custom functions.
2015-07-20 11:29:15 +02:00
Bjørn Erik Pedersen
e3ea4b48a2
Fix name logic for Amber templates
2015-07-19 20:12:05 +02:00
Tatsushi Demachi
dd732e84f4
Add nil comparison to where tpl function
...
`where` template function's internal condition check function always
returns `false` when a target value doesn't exist or it's nil value but
this behavior makes it difficult to filter values which doesn't have a
particular parameter.
To solve it, this adds nil value comparison to the function.
`where Values ".Param.key" nil` like clause can be used for the case
above.
Only "=", "==", "eq", "!=", "<>", "ne" operators are allowed to be used
with `nil`. If an other operator is passed with `nil`, the condition
check function returns `false` like before.
Fix #1232
2015-06-29 19:50:45 +02:00
Jonathan Anderson
c4ad8f6498
Use helpers.GetThemeDir() to find base templates.
...
Now that we have the helpers.GetThemeDir() function, use it instead of
calling directly into viper.
2015-06-25 18:05:43 +02:00
Jonathan Anderson
0987e98db3
Add support for baseof.ace templates in themes.
...
When we find a template that requires a base template, we should also look
for that base template in the current theme.
Fixes #1215 .
2015-06-25 18:05:43 +02:00
Ariejan de Vroom
0a2e5424ab
Add last
template function
...
`last` allows the user to select the last X items of
and array.
2015-06-15 21:18:38 +02:00
Ariejan de Vroom
627d016cc9
Refactor var name limit to index
2015-06-15 21:18:38 +02:00
Ariejan de Vroom
c335efdd06
Add after
template function
...
Where `first` will return the first N items of a rangeable list,
`after` will return all items after the Nth item.
This allows the user to do something with the first N items and
something different with the remaining items after N.
2015-06-15 21:18:38 +02:00
Tatsushi Demachi
51cabe6faf
Fix substr tpl func's int type variant issue
...
`substr` template function takes one or two range arguments. Both
arguments must be int type values but if it is used with a calclation
function e.g. `add`, `len` etc, it causes a wrong type error.
This fixes the issue to allow the function to take other integer type
variant like `int64` etc.
This also includes a small fix on no range argument case.
Fix #1190
2015-06-06 21:03:30 +02:00
Cyrill Schumacher
cc5d63c37a
GetJSON/GetCSV: Add retry on invalid content
...
The retry gets triggered when the parsing of the content fails.
Fixes #1166
2015-06-01 12:05:16 +02:00
bep
be0314b1d5
Fix Windows Ace path issue
...
Ace doesn't like Windows style filepath separators.
Fixes #1178
2015-05-31 13:13:21 +02:00
bep
e4ed9d6b02
Add some Ace test cases
...
See #1178
2015-05-31 13:13:28 +02:00
bep
be45399cba
Extract Ace handling to a method
...
To prepare for some testing.
See #1178
2015-05-29 11:31:26 +02:00