Bjørn Erik Pedersen
b5e1dc5892
tpl: Set Metrics at creation time
2017-09-26 20:42:40 +02:00
Cameron Moore
b4a14c25fe
metrics: Add simple template metrics feature
2017-09-26 20:03:04 +02:00
Cameron Moore
8a69d23567
tpl: Add math.Ceil, Floor, and Round to method mappings
2017-09-26 08:16:24 +02:00
Bjørn Erik Pedersen
fb33d8286d
Use Chroma as new default syntax highlighter
...
If you want to use Pygments, set `pygmentsUseClassic=true` in your site config.
Fixes #3888
2017-09-25 08:59:02 +02:00
Cameron Moore
81ed564793
tpl: Add urls.Parse function
...
Add a urls.Parse template function that front-ends url.Parse from the Go
stdlib.
Fixes #3849
2017-09-24 10:07:35 +02:00
Cameron Moore
19c5910485
tpl: Add math.Ceil, Floor, and Round
...
Ceil and Floor are frontends for the stdlib math functions. The Round
implementation is essentially the same thing except that the Go stdlib
doesn't include a Round implementation in a stable release yet. I've
included the Round function slated for Go 1.10.
Fixes #3883
2017-09-24 10:06:14 +02:00
Bjørn Erik Pedersen
0d29a0f781
Trim newlines in the hightlight shortcode
...
Fixes #3898
2017-09-23 18:14:07 +02:00
Bjørn Erik Pedersen
c31e083ead
Fix the docs helper tool
2017-09-23 10:20:11 +02:00
Bjørn Erik Pedersen
2d613dd905
tpl/tplimpl: Fix escaped HTML Go 1.9 multioutput issue ( #3880 )
...
Fixes #3876
2017-09-13 12:32:06 +02:00
Bjørn Erik Pedersen
f4bf214137
tpl/time: Add time.Duration and time.ParseDuration template funcs
...
And with time.Duration with the convenient alias `duration`:
```
{{ mul 60 60 | duration "second" }}
```
Fixes #3828
2017-09-09 09:43:00 +02:00
Bjørn Erik Pedersen
0462c96a5a
tpl/compare: Add cond (ternary) template func
...
Fixes #3860
2017-09-08 16:59:43 +02:00
Bjørn Erik Pedersen
3b4f17bbc9
hugolib: Implement "related content"
...
This closes #98 , even if this commit does not do full content text search.
We may revisit that problem in the future, but that deserves its own issue.
Fixes #98
2017-09-06 00:20:02 +02:00
oneleaftea
88e1bca92c
Update template_embedded.go
...
Changed disqus urls from http to https. This fixes mixed content warnings on browsers when viewing Hugo websites over SSL (https).
2017-08-22 20:26:04 +02:00
Bjørn Erik Pedersen
d000cf6050
tpl: Prepare for template metrics
2017-08-19 09:57:37 +02:00
Cameron Moore
29a2da0593
tpl: Cleanup strings.TrimPrefix and TrimSuffix
...
These funcs were added during the move to namespaces but were
undocumented. This commit fixes the order of the arguments and adds the
funcs to the method mapping.
2017-08-18 14:21:58 +02:00
Cameron Moore
7674ad7382
tpl: Add strings.TrimLeft and TrimRight
2017-08-18 09:12:04 +02:00
Bjørn Erik Pedersen
08f48b91d6
compare, hugolib, tpl: Add Eqer interface
...
And use it in `eq` and `ne` so `Page` values can be compared directly in the templates without thinking about it being a `Page` or a `PageOutput` wrapper.
Fixes #3807
2017-08-18 07:36:32 +02:00
Nic Raboy
919bc9210a
Add an iFrame title to the YouTube shortcode
...
To accommodate modern web accessibility as outlined here https://dequeuniversity.com/tips/provide-iframe-titles
2017-08-12 00:36:40 +02:00
Bjørn Erik Pedersen
33ae10b6ad
tpl/transform: Only strip p tag in markdownify if only one paragraph
...
Fixes #3040
2017-08-10 19:52:41 +02:00
Bjørn Erik Pedersen
46ac745374
all: Fix spelling
...
And some other minor issues.
2017-08-07 20:19:24 +02:00
Bjørn Erik Pedersen
4b54fb0701
all: gofmt -s
2017-08-07 20:03:15 +02:00
Jorin Vogel
81c13171a9
Add some missing doc comments
...
As pointed out by the linter, some exported functions and types are
missing doc comments.
The linter warnings have been reduced from 194 to 116.
Not all missing comments have been added in this commit though.
2017-08-03 15:57:51 +02:00
Jorin Vogel
09907d36af
Switch from fork bep/inflect to markbates/inflect
...
Original package has received updates the fork hasn't.
Without fork updates are easier to maintain.
2017-08-01 13:05:09 +02:00
Bjørn Erik Pedersen
8fb594bfb0
Make the title case style guide configurable
...
This works for the `title` func and the other places where Hugo makes title case.
* AP style (new default)
* Chicago style
* Go style (what we have today)
Fixes #989
2017-07-31 22:16:46 +02:00
Anthony Fok
555a9bc806
tpl: Accommodate gccgo in TestMethodToName
...
Fixes #3744
2017-07-28 08:03:15 +02:00
Cameron Moore
55d0b89417
tpl/collections: Fix intersect on []interface{} handling
...
Fixes #3718
2017-07-28 07:21:21 +02:00
Jake Howard
6cd33f6953
tpl: Use hash for cache key
...
Use a hash for the cache key, to fix 'file name too long' errors when retreiving from long urls
Fixes #3690
2017-07-21 13:10:11 +02:00
Bjørn Erik Pedersen
00b590d7ab
Improve the twitter card template
...
Now fall back to `images` set in site config for twitter card.
Fixes #3711
2017-07-17 23:09:52 +02:00
Bjørn Erik Pedersen
e0cf2e05bb
tpl/collections: Add some empty slice tests to intersect
...
See #3686
2017-07-08 10:34:42 +02:00
Bjørn Erik Pedersen
dbbc5c4810
tpl/collections: Fix union when the first slice is empty
...
Fixes #3686
2017-07-08 10:31:09 +02:00
Bjørn Erik Pedersen
ccdd08d57a
tpl/collections: Add Pages support to Intersect and Union
...
This enables `AND` (`intersect`) and `OR` (`union`) filters when combined with `where`.
Example:
```go
{{ $pages := where .Site.RegularPages "Type" "not in" (slice "page" "about") }}
{{ $pages := $pages | union (where .Site.RegularPages "Params.pinned" true) }}
{{ $pages := $pages | intersect (where .Site.RegularPages "Params.images" "!=" nil) }}
```
The above fetches regular pages not of `page` or `about` type unless they are pinned. And finally, we exclude all pages with no `images` set in Page params.
Fixes #3174
2017-07-03 21:48:03 +02:00
Bjørn Erik Pedersen
d12cf5a25d
tpl/collections: Fix In function for JSON arrays
...
Fixes #1468
2017-07-03 10:23:03 +02:00
Artem Sidorenko
34c566773a
tpl/math: Add log function
...
It might be very useful for building tag clouds.
2017-07-03 00:20:48 +02:00
Bjørn Erik Pedersen
8431c8d39d
tpl: Add WebP images support
...
Fixes #3529
2017-06-28 21:45:48 +02:00
Bruno Amaral
da72805a43
tpl: Only show post's own keywords in schema.org
...
Fixes #2635
Closes #2646
2017-06-28 21:26:18 +02:00
Yihui Xie
eccb064782
tpl: Simplify the Disqus template a little bit ( #3655 )
...
In accordance to the official guide: https://disqus.com/admin/universal/
2017-06-27 09:45:48 -06:00
Yihui Xie
2e1e4934b6
tpl: Improve the built-in Disqus template ( #3639 )
...
* Improve the built-in Disqus template
Set `disqus_identifier`, `disqus_title`, and `disqus_url`
only if the user has explicitly provided them.
Do not load Disqus when the website is previewed locally,
otherwise it is very confusing.
* Use disqus_config instead of three global variables
https://help.disqus.com/customer/portal/articles/472098-javascript-configuration-variables
2017-06-27 05:40:01 -06:00
Bjørn Erik Pedersen
873a6f1885
Run gofmt to get imports in line vs gohugoio/hugo
2017-06-13 19:12:10 +02:00
Bjørn Erik Pedersen
c17ad675e8
all: Update textual references in Go source to point to gohugoio/hugo
2017-06-13 18:47:17 +02:00
Bjørn Erik Pedersen
d8717cd4c7
all: Update import paths to gohugoio/hugo
2017-06-13 18:42:45 +02:00
Cameron Moore
b82cd82f11
tpl/collections: Add uint support to In
2017-06-08 21:01:15 +02:00
Cameron Moore
204c3a9e32
tpl/collections: Support interfaces in union
...
Fixes #3411
2017-06-08 21:01:15 +02:00
Nathan Sharfi
e28d9aa42c
tpl: Add uniq function
2017-06-03 19:13:58 +02:00
Cameron Moore
4113693ac1
tpl/cast: Handle template.HTML and friends in ToInt
...
Also add tests for ToInt and ToString.
Resolves #3308
2017-05-22 23:20:53 +03:00
Bjørn Erik Pedersen
a119ef693f
tpl/time: Re-add the time example
2017-05-20 11:41:43 +03:00
Bjørn Erik Pedersen
1f9e8dcc60
tpl: Make the Namespace func signature explicit
...
This makes it cleaner and avoids breaking client code, such as the docs helper JSON generator.
2017-05-20 11:34:38 +03:00
Cameron Moore
a59525b05b
tpl/time: Remove asTime template func mapping
2017-05-20 00:00:20 +03:00
Cameron Moore
3954160a21
tpl/time: Support overlapping namespace and template func
...
Fixes #3421
2017-05-20 00:00:20 +03:00
Bjørn Erik Pedersen
93c5774dd7
tpl/collections: Make IsSet WARNING less chatty
...
Updates #3092
2017-05-19 21:14:37 +03:00
Bjørn Erik Pedersen
405c2f6899
tpl/images: Fix error handling in Config
2017-05-18 23:24:55 +03:00