hugo/hugolib
Cameron Moore fae48d7457 hugolib: Normalize permalink path segments
When constructing permalinks, ensure that most inputs used as path
segments are normalized with PathSpec.MakeSegment instead of
PathSpec.URLize.

The primary exception to that rule is with taxonomy titles in
pageToPermalinkTitle(). The approach taken here is to use URLize for
taxonomy pages. Everything else will use MakeSegment. The reason for
this exception is that people use taxonomies such as "s1/p1" to generate
URLs precisely they way they wish (see #5223). Tests have been added to
check for this case.

Fixes #4926
2018-10-03 11:02:15 +03:00
..
filesystems Prevent symbolic links from themes 2018-09-23 17:18:35 +02:00
pagemeta hugolib: Simplify some code 2018-08-30 22:31:29 +02:00
paths hugolib: Fix typo in private func name 2018-08-30 22:31:29 +02:00
testdata hugolib: Add test for image processing from shortcodes 2018-01-01 12:11:36 +01:00
testsite hugolib: Add multiple content dirs to GitInfo test site 2018-08-11 19:51:19 +02:00
404_test.go Spring test cleaning, take 2 2018-03-18 09:54:32 +01:00
alias.go Update alias.go 2018-08-07 09:42:49 +02:00
alias_test.go Add Hugo Piper with SCSS support and much more 2018-07-06 11:46:12 +02:00
author.go Revert the "standardize author data" 2016-09-18 19:16:39 +02:00
case_insensitive_test.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
collections.go tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
collections_test.go tpl/collections: Add collections.Append 2018-09-14 10:12:08 +02:00
config.go hugolib: Remove deprecated rssURI 2018-09-21 14:30:57 +02:00
config_test.go Improve minifier MIME type resolution 2018-08-28 17:00:53 +02:00
datafiles_test.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
disableKinds_test.go Simplify .Site.GetPage etc. 2018-07-18 00:07:20 +02:00
embedded_shortcodes_test.go Re-organize the figure shortcode for better readability 2018-10-03 09:55:53 +03:00
embedded_templates_test.go tpl: Always load GA script over HTTPS 2018-06-09 23:47:44 +02:00
fileInfo.go Add directory based archetypes 2018-09-23 19:27:23 +02:00
gitinfo.go hugolib: Fix GitInfo when multiple content dirs 2018-08-11 19:51:19 +02:00
hugo_info.go Make ge, le etc. work with the Hugo Version number 2018-02-22 09:15:12 +01:00
hugo_info_test.go Make ge, le etc. work with the Hugo Version number 2018-02-22 09:15:12 +01:00
hugo_sites.go Add directory based archetypes 2018-09-23 19:27:23 +02:00
hugo_sites_build.go Flush partialCached cache on rebuilds 2018-07-11 20:40:04 +02:00
hugo_sites_build_failures_test.go hugolib: Fix freeze in invalid front matter error case 2018-03-24 10:06:58 +01:00
hugo_sites_build_test.go hugolib: Introduce Page.NextPage and Page.PrevPage 2018-09-26 09:22:43 +02:00
hugo_sites_multihost_test.go Fix Resource output in multihost setups 2018-08-13 19:00:51 +02:00
hugo_themes_test.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
language_content_dir_test.go Add optional lang as argument to rel/relref 2018-07-18 00:07:20 +02:00
media.go Fix copyright headers in source files 2015-12-07 19:57:01 +01:00
menu.go hugolib: Remove unused code 2018-01-25 17:14:03 +01:00
menu_test.go Add support for a content dir set per language 2018-04-02 08:06:21 +02:00
minify_publisher_test.go Add support for minification of final output 2018-08-06 19:58:41 +02:00
multilingual.go Add support for theme composition and inheritance 2018-06-10 23:55:20 +02:00
orderedMap.go hugolib: Defer the unlock in orderedMap.Add 2018-04-22 21:32:05 +02:00
orderedMap_test.go hugolib: Process and render shortcodes in their order of appearance 2018-04-22 17:40:51 +02:00
page.go hugolib: Be a litle more specific in NextPage TODO 2018-09-26 09:26:53 +02:00
page_bundler.go hugolib: Deprecate Pages.Sort 2018-09-21 14:23:00 +02:00
page_bundler_capture.go Add directory based archetypes 2018-09-23 19:27:23 +02:00
page_bundler_capture_test.go resource/scss: Add IncludePaths config option 2018-07-20 17:50:44 +02:00
page_bundler_handlers.go Fix Resource output in multihost setups 2018-08-13 19:00:51 +02:00
page_bundler_test.go Improve minifier MIME type resolution 2018-08-28 17:00:53 +02:00
page_collections.go hugolib: Make sure ambiguous lookups in GetPage gets an error 2018-09-14 11:33:02 +02:00
page_collections_test.go Enable test case fixed by commit 501543d4 2018-07-19 20:40:50 +02:00
page_output.go media: Allow multiple file suffixes per media type 2018-07-10 22:13:52 +02:00
page_paths.go Fix handling of taxonomy terms containing slashes 2018-08-22 07:18:37 +02:00
page_paths_test.go Fix handling of taxonomy terms containing slashes 2018-08-22 07:18:37 +02:00
page_permalink_test.go all: Update import paths to gohugoio/hugo 2017-06-13 18:42:45 +02:00
page_resource.go Implement Page bundling and image handling 2017-12-27 18:44:47 +01:00
page_taxonomy_test.go Fix handling of taxonomy terms containing slashes 2018-08-22 07:18:37 +02:00
page_test.go hugolib: Fix FuzzyWordCount test error message 2018-10-03 10:01:30 +03:00
page_time_integration_test.go all: Update textual references in Go source to point to gohugoio/hugo 2017-06-13 18:47:17 +02:00
page_without_content.go Make .Content (almost) always available in shortcodes 2018-04-21 22:02:56 +02:00
pageCache.go hugolib: Clear the page cache per render 2018-09-21 11:21:15 +02:00
pageCache_test.go hugolib: Compare every element in pages cache 2018-09-21 11:21:15 +02:00
pageGroup.go tpl/collections: Improve type handling in collections.Slice 2018-09-10 09:19:01 +02:00
pageGroup_test.go tpl/collections: Improve type handling in collections.Slice 2018-09-10 09:19:01 +02:00
pages_language_merge.go hugolib: Deprecate Pages.Sort 2018-09-21 14:23:00 +02:00
pages_language_merge_test.go hugolib: Allow untyped nil to be merged in lang.Merge 2018-07-21 11:41:23 +02:00
pages_related.go hugolib: Compare every element in pages cache 2018-09-21 11:21:15 +02:00
pages_related_test.go resource: Add front matter metadata to Resource 2018-01-17 16:22:33 +01:00
pageSort.go hugolib: Deprecate Pages.Sort 2018-09-21 14:23:00 +02:00
pageSort_test.go hugolib: Deprecate Pages.Sort 2018-09-21 14:23:00 +02:00
pagesPrevNext.go hugolib: Simplify Prev/Next 2018-03-12 22:13:25 +01:00
pagesPrevNext_test.go all: Refactor to nonglobal Viper, i18n etc. 2017-02-17 17:15:26 +01:00
pagination.go tpl/collections: Improve type handling in collections.Slice 2018-09-10 09:19:01 +02:00
pagination_test.go media: Allow multiple file suffixes per media type 2018-07-10 22:13:52 +02:00
path_separators_test.go hugolib, output: Incorporate suffix and type in layout resolve 2017-03-27 15:43:56 +02:00
permalinker.go hugolib: Add optional outputFormat to Ref/RelRef 2017-04-04 23:09:01 +02:00
permalinks.go hugolib: Normalize permalink path segments 2018-10-03 11:02:15 +03:00
permalinks_test.go hugolib: Normalize permalink path segments 2018-10-03 11:02:15 +03:00
prune_resources.go Add Hugo Piper with SCSS support and much more 2018-07-06 11:46:12 +02:00
resource_chain_test.go tpl/collections: Fix handling of different interface types in Slice 2018-10-02 23:54:16 +03:00
robotstxt_test.go Spring test cleaning, take 2 2018-03-18 09:54:32 +01:00
rss_test.go hugolib: Remove deprecated rssURI 2018-09-21 14:30:57 +02:00
shortcode.go hugolib: Fix shortcode output wrapped in p 2018-08-17 09:13:30 +02:00
shortcode_test.go Render Markdown in figure shortcode "caption" and "attr" params 2018-10-03 09:55:53 +03:00
shortcodeparser.go hugolib: Allow forward slash in shortcode names 2018-06-28 16:06:16 +02:00
shortcodeparser_test.go hugolib: Allow forward slash in shortcode names 2018-06-28 16:06:16 +02:00
site.go hugolib: Improve error message for bad taxonomy weights 2018-10-03 09:34:45 +03:00
site_benchmark_test.go Add a GetPage to the site benchmarks 2018-01-24 09:08:26 +01:00
site_output.go hugolib: Remove deprecated rssURI 2018-09-21 14:30:57 +02:00
site_output_test.go Improve minifier MIME type resolution 2018-08-28 17:00:53 +02:00
site_render.go hugolib: Do not set RSS as Kind in RSS output 2018-09-14 11:33:02 +02:00
site_sections.go hugolib: Allow nil to be unwrapped as *Page 2018-10-03 09:33:42 +03:00
site_sections_test.go hugolib: Allow nil to be unwrapped as *Page 2018-10-03 09:33:42 +03:00
site_stats_test.go Implement Page bundling and image handling 2017-12-27 18:44:47 +01:00
site_test.go hugolib: Cast taxonomy weight parameters to int 2018-10-03 09:34:45 +03:00
site_url_test.go Simplify .Site.GetPage etc. 2018-07-18 00:07:20 +02:00
siteJSONEncode_test.go Implement Page bundling and image handling 2017-12-27 18:44:47 +01:00
sitemap.go hugolib: Fix some more Golint warnings 2016-03-23 10:10:28 +01:00
sitemap_test.go all: Update import paths to gohugoio/hugo 2017-06-13 18:42:45 +02:00
taxonomy.go resource: Add front matter metadata to Resource 2018-01-17 16:22:33 +01:00
taxonomy_test.go hugolib: Normalize permalink path segments 2018-10-03 11:02:15 +03:00
template_engines_test.go Fix broken shortcodes for Ace and Amber 2017-11-18 10:41:31 +01:00
template_test.go hugolib: Add additional test to TestTemplateLookupOrder 2018-02-05 08:38:04 +01:00
testhelpers_test.go hugolib: Only run variable variable overwrite test on Go 1.11 2018-08-28 18:00:19 +02:00
translations.go hugolib: Fix .IsTranslated with identical filenames 2017-11-17 19:46:32 +01:00