hugo/hugolib
Bjørn Erik Pedersen f9978ed164
Image resource refactor
This commit pulls most of the image related logic into its own package, to make it easier to reason about and extend.

This is also a rewrite of the transformation logic used in Hugo Pipes, mostly to allow constructs like the one below:

    {{ ($myimg | fingerprint ).Width }}

Fixes #5903
Fixes #6234
Fixes #6266
2019-08-26 15:00:44 +02:00
..
assets/images Image resource refactor 2019-08-26 15:00:44 +02:00
filesystems Fix live reload mount logic with sub paths 2019-08-15 19:14:22 +02:00
paths tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
testdata hugolib: Add a site benchmark 2019-08-16 16:24:21 +02:00
testsite hugolib: Add testfile to .gitignore 2019-07-07 13:01:30 +02:00
404_test.go Spring test cleaning, take 2 2018-03-18 09:54:32 +01:00
alias.go hugolib: Allow page-relative aliases 2019-04-02 10:32:47 +02:00
alias_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
cascade_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
case_insensitive_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
collections.go Make Page an interface 2019-03-23 18:51:22 +01:00
collections_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
config.go Fixed ineffectual assignments 2019-08-10 20:11:51 +02:00
config_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
configdir_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
datafiles_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
disableKinds_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
embedded_shortcodes_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
embedded_templates_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
fileInfo.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
fileInfo_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
gitinfo.go Make Page an interface 2019-03-23 18:51:22 +01:00
hugo_modules_test.go modules: Do not fail build on errors in theme.toml 2019-08-13 18:09:11 +02:00
hugo_sites.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
hugo_sites_build.go Implement cascading front matter 2019-08-10 20:07:42 +02:00
hugo_sites_build_errors_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
hugo_sites_build_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
hugo_sites_multihost_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
hugo_sites_rebuild_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
hugo_smoke_test.go Revert the 0.57 home.Pages change 2019-08-17 13:06:39 +02:00
image_test.go Add FileInfo to resources created with resources.Match etc. 2019-08-13 18:45:08 +02:00
language_content_dir_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
menu_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
minify_publisher_test.go Make Page an interface 2019-03-23 18:51:22 +01:00
multilingual.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
page.go hugolib: Don't use the global warning logger 2019-08-17 18:50:16 +02:00
page__common.go Implement cascading front matter 2019-08-10 20:07:42 +02:00
page__content.go Fix assorted typos 2019-08-01 13:55:48 +02:00
page__data.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
page__menus.go Fix typo s/Meny/Menu/ 2019-07-09 17:28:53 +02:00
page__meta.go Implement cascading front matter 2019-08-10 20:07:42 +02:00
page__new.go Implement cascading front matter 2019-08-10 20:07:42 +02:00
page__output.go Fix paginator refresh on server change 2019-04-12 09:18:59 +02:00
page__paginator.go Adjust the default paginator for sections 2019-08-17 13:08:03 +02:00
page__paths.go hugolib: Fix bundle path when slug is set 2019-06-09 16:55:08 +02:00
page__per_output.go hugolib: Fix draft etc. handling of _index.md pages 2019-08-15 20:41:48 +02:00
page__position.go Make Page an interface 2019-03-23 18:51:22 +01:00
page__ref.go Make Page an interface 2019-03-23 18:51:22 +01:00
page__tree.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
page_kinds.go hugolib: Fix output format handling of mix cased page kinds 2019-08-05 11:22:03 +02:00
page_permalink_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
page_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
page_unwrap.go Make Page an interface 2019-03-23 18:51:22 +01:00
page_unwrap_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
pagebundler_test.go Image resource refactor 2019-08-26 15:00:44 +02:00
pagecollections.go Fix mainSections logic 2019-08-15 20:21:57 +02:00
pagecollections_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
pages_capture.go hugolib: Allow index.md inside bundles 2019-08-17 18:50:16 +02:00
pages_capture_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
pages_language_merge_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
pages_map.go hugolib: Fix taxonomies vs expired 2019-08-15 09:52:08 +02:00
paginator_test.go tpl/collections: Fix slice type handling in sort 2019-06-10 08:32:44 +02:00
permalinker.go Make Page an interface 2019-03-23 18:51:22 +01:00
prune_resources.go cache/filecache: Add a cache prune func 2018-11-14 23:14:51 +01:00
resource_chain_test.go Image resource refactor 2019-08-26 15:00:44 +02:00
robotstxt_test.go Spring test cleaning, take 2 2018-03-18 09:54:32 +01:00
rss_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
shortcode.go hugolib: Change to output non-panic error message if missing shortcode template 2019-08-22 10:40:16 +02:00
shortcode_page.go Make Page an interface 2019-03-23 18:51:22 +01:00
shortcode_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
site.go Improve the server assets cache invalidation logic 2019-08-13 18:09:46 +02:00
siteJSONEncode_test.go hugolib: Add a simple test for jsonify of Site 2019-03-28 09:45:25 +01:00
site_benchmark_new_test.go hugolib: Add a site benchmark 2019-08-16 16:24:21 +02:00
site_benchmark_test.go hugolib: Fix benchmark for YAML front matter 2019-04-05 08:52:58 +02:00
site_output.go hugolib: Fix output format handling of mix cased page kinds 2019-08-05 11:22:03 +02:00
site_output_test.go hugolib: Add some outputs tests 2019-08-15 10:30:37 +02:00
site_render.go output: Fix permalink in sitemap etc. when multiple permalinkable output formats 2019-05-02 14:23:16 +02:00
site_sections.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
site_sections_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
site_stats_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
site_test.go Fix mainSections logic 2019-08-15 20:21:57 +02:00
site_url_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
sitemap_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
taxonomy.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
taxonomy_test.go hugolib: Fix draft etc. handling of _index.md pages 2019-08-15 20:41:48 +02:00
template_engines_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
template_test.go tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
testhelpers_test.go Image resource refactor 2019-08-26 15:00:44 +02:00
translations.go Make Page an interface 2019-03-23 18:51:22 +01:00