source: Normalize file name to NFC

Fixes #2203
This commit is contained in:
Kishin Yagami
2016-08-09 03:25:00 +09:00
committed by Bjørn Erik Pedersen
parent b33bfd40be
commit 39df7724ad
2 changed files with 34 additions and 0 deletions

View File

@@ -18,9 +18,11 @@ import (
"os"
"path/filepath"
"regexp"
"runtime"
"strings"
"github.com/spf13/hugo/hugofs"
"golang.org/x/text/unicode/norm"
"github.com/spf13/viper"
@@ -66,6 +68,11 @@ func (f *Filesystem) Files() []*File {
func (f *Filesystem) add(name string, reader io.Reader) (err error) {
var file *File
if runtime.GOOS == "darwin" {
// When a file system is HFS+, its filepath is in NFD form.
name = norm.NFC.String(name)
}
file, err = NewFileFromAbs(f.Base, name, reader)
if err == nil {