hugo/hugolib
Bjørn Erik Pedersen 7ff0a8ee9f Simplify page tree logic
This is preparation for #6041.

For historic reasons, the code for bulding the section tree and the taxonomies were very much separate.

This works, but makes it hard to extend, maintain, and possibly not so fast as it could be.

This simplification also introduces 3 slightly breaking changes, which I suspect most people will be pleased about. See referenced issues:

This commit also switches the radix tree dependency to a mutable implementation: github.com/armon/go-radix.

Fixes #6154
Fixes #6153
Fixes #6152
2019-08-08 20:13:39 +02:00
..
filesystems commands: Add "hugo config mounts" command 2019-07-31 12:10:05 +02:00
paths Add Hugo Modules 2019-07-24 09:35:53 +02:00
testdata hugolib: Add test for image processing from shortcodes 2018-01-01 12:11:36 +01: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 hugolib: Allow page-relative aliases 2019-04-02 10:32:47 +02:00
case_insensitive_test.go Fix Params case handling in the new site global 2019-01-20 12:42:24 +00:00
collections.go Make Page an interface 2019-03-23 18:51:22 +01:00
collections_test.go hugolib: Fix broken test 2019-07-24 19:50:34 +02:00
config.go commands: Add "hugo config mounts" command 2019-07-31 12:10:05 +02:00
config_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
configdir_test.go Ignore unknown config files in config dir 2019-02-01 07:47:40 +01:00
datafiles_test.go Make Page an interface 2019-03-23 18:51:22 +01:00
disableKinds_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
embedded_shortcodes_test.go hugolib: Fix broken test 2019-08-01 22:09:58 +02:00
embedded_templates_test.go hugolib: Disable racy test 2019-05-03 09:20:39 +02:00
fileInfo.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
fileInfo_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
gitinfo.go Make Page an interface 2019-03-23 18:51:22 +01:00
hugo_modules_test.go Fix self-mounts on the main project 2019-07-31 12:10:05 +02:00
hugo_sites.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
hugo_sites_build.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
hugo_sites_build_errors_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
hugo_sites_build_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
hugo_sites_multihost_test.go Make Page an interface 2019-03-23 18:51:22 +01:00
hugo_sites_rebuild_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
hugo_smoke_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
image_test.go resources: Fix image Width/Height regression 2019-07-28 12:34:18 +02:00
language_content_dir_test.go Add some more content language test assertions 2019-07-30 09:58:58 +02:00
menu_test.go Merge pull request #6149 from bep/sort-caseinsensitive 2019-08-01 10:19:19 +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 Simplify page tree logic 2019-08-08 20:13:39 +02:00
page__common.go Simplify page tree logic 2019-08-08 20:13:39 +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 Add Hugo Modules 2019-07-24 09:35:53 +02:00
page__new.go hugolib: No links for bundled pages 2019-04-22 13:22:01 +02:00
page__output.go Fix paginator refresh on server change 2019-04-12 09:18:59 +02:00
page__paginator.go Simplify page tree logic 2019-08-08 20:13:39 +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 Simplify page tree logic 2019-08-08 20:13:39 +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 Add Hugo Modules 2019-07-24 09:35:53 +02:00
page_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
page_unwrap.go Make Page an interface 2019-03-23 18:51:22 +01:00
page_unwrap_test.go Make Page an interface 2019-03-23 18:51:22 +01:00
pagebundler_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
pagecollections.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
pagecollections_test.go Make Page an interface 2019-03-23 18:51:22 +01:00
pages_capture.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
pages_capture_test.go Block symlink dir traversal for /static 2019-07-25 11:27:25 +02:00
pages_language_merge_test.go Make Page an interface 2019-03-23 18:51:22 +01:00
pages_map.go Simplify page tree logic 2019-08-08 20:13:39 +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 Add Hugo Modules 2019-07-24 09:35:53 +02:00
robotstxt_test.go Spring test cleaning, take 2 2018-03-18 09:54:32 +01:00
rss_test.go hugolib: Consider summary in front matter for .Summary 2019-04-05 19:11:04 +02:00
shortcode.go hugolib: Fix shortcode version=1 logic 2019-04-24 15:35:04 +02:00
shortcode_page.go Make Page an interface 2019-03-23 18:51:22 +01:00
shortcode_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
site.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
site_benchmark_new_test.go hugolib: Add some more site benchmarks 2019-08-08 11:04:47 +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: Fix output format handling of mix cased page kinds 2019-08-05 11:22:03 +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 Simplify page tree logic 2019-08-08 20:13:39 +02:00
site_stats_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
site_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
site_url_test.go hugolib: Allow page-relative aliases 2019-04-02 10:32:47 +02:00
siteJSONEncode_test.go hugolib: Add a simple test for jsonify of Site 2019-03-28 09:45:25 +01:00
sitemap_test.go output: Fix permalink in sitemap etc. when multiple permalinkable output formats 2019-05-02 14:23:16 +02:00
taxonomy.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
taxonomy_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
template_engines_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
template_test.go Add Hugo Modules 2019-07-24 09:35:53 +02:00
testhelpers_test.go Simplify page tree logic 2019-08-08 20:13:39 +02:00
translations.go Make Page an interface 2019-03-23 18:51:22 +01:00