import (
        "fmt"
+       "io"
        "os"
        "path"
        "path/filepath"
        "regexp"
        "strings"
        "unicode"
+
        "github.com/spf13/viper"
 )
 
 
        return path, nil
 }
+
+func WriteToDisk(inpath string, r io.Reader) (err error) {
+       dir, _ := filepath.Split(inpath)
+       ospath := filepath.FromSlash(dir)
+
+       if ospath != "" {
+               err = os.MkdirAll(ospath, 0777) // rwx, rw, r
+               if err != nil {
+                       panic(err)
+               }
+       }
+
+       file, err := os.Create(inpath)
+       if err != nil {
+               return
+       }
+       defer file.Close()
+
+       _, err = io.Copy(file, r)
+       return
+}
 
 import (
        "fmt"
        "io"
-       "os"
        "path"
-       "path/filepath"
+
+       "github.com/spf13/hugo/helpers"
 )
 
 type Publisher interface {
                return
        }
 
-       return writeToDisk(translated, r)
-}
-
-func writeToDisk(translated string, r io.Reader) (err error) {
-       path, _ := filepath.Split(translated)
-       ospath := filepath.FromSlash(path)
-
-       if ospath != "" {
-               err = os.MkdirAll(ospath, 0777) // rwx, rw, r
-               if err != nil {
-                       panic(err)
-               }
-       }
-
-       file, err := os.Create(translated)
-       if err != nil {
-               return
-       }
-       defer file.Close()
-
-       _, err = io.Copy(file, r)
-       return
+       return helpers.WriteToDisk(translated, r)
 }
 
 func (fs *Filesystem) Translate(src string) (dest string, err error) {
 
 
 import (
        "bytes"
-       "github.com/spf13/hugo/helpers"
        "html/template"
        "path"
        "strings"
+
+       "github.com/spf13/hugo/helpers"
 )
 
 const ALIAS = "<!DOCTYPE html><html><head><link rel=\"canonical\" href=\"{{ .Permalink }}\"/><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" /><meta http-equiv=\"refresh\" content=\"0;url={{ .Permalink }}\" /></head></html>"
                return
        }
 
-       return writeToDisk(path, buffer)
+       return helpers.WriteToDisk(path, buffer)
 }