Rename Transform to AbsURL
authorNoah Campbell <noahcampbell@gmail.com>
Tue, 1 Oct 2013 19:56:27 +0000 (12:56 -0700)
committerNoah Campbell <noahcampbell@gmail.com>
Tue, 8 Oct 2013 16:37:49 +0000 (18:37 +0200)
hugolib/site.go
transform/post.go
transform/posttrans_test.go

index ee4add770570470a00cc72dc90ef57e5e7421b44..15e78d22342fde9fd5f5eecce5952e74f3f09fa6 100644 (file)
@@ -64,7 +64,7 @@ type Site struct {
        Info        SiteInfo
        Shortcodes  map[string]ShortcodeFunc
        timer       *nitro.B
-       Transformer *transform.Transformer
+       Transformer transform.Transformer
        Target      target.Output
        Alias       target.AliasPublisher
 }
@@ -618,7 +618,7 @@ func (s *Site) WritePublic(path string, content io.Reader) (err error) {
        }
 
        if s.Transformer == nil {
-               s.Transformer = &transform.Transformer{BaseURL: s.Config.BaseUrl}
+               s.Transformer = &transform.AbsURL{BaseURL: s.Config.BaseUrl}
        }
        final := new(bytes.Buffer)
        s.Transformer.Apply(content, final)
index be383700d118b331151bb5c968f67f6e498ea0af..c89a7bdf211c1cbead8c5c0579559db56dacef05 100644 (file)
@@ -6,11 +6,15 @@ import (
        "net/url"
 )
 
-type Transformer struct {
+type Transformer interface {
+       Apply(io.Reader, io.Writer) error
+}
+
+type AbsURL struct {
        BaseURL string
 }
 
-func (t *Transformer) Apply(r io.Reader, w io.Writer) (err error) {
+func (t *AbsURL) Apply(r io.Reader, w io.Writer) (err error) {
        var tr *htmltran.Transformer
 
        if tr, err = htmltran.NewFromReader(r); err != nil {
@@ -28,7 +32,7 @@ type elattr struct {
        tag, attr string
 }
 
-func (t *Transformer) absUrlify(tr *htmltran.Transformer, selectors ...elattr) (err error) {
+func (t *AbsURL) absUrlify(tr *htmltran.Transformer, selectors ...elattr) (err error) {
        var baseURL, inURL *url.URL
 
        if baseURL, err = url.Parse(t.BaseURL); err != nil {
index 08fe18c11d0a99377d8956e6392060395f203e4f..d35847af3c374d2fcf64ab449a6aa55a92f1b600 100644 (file)
@@ -26,7 +26,7 @@ func TestAbsUrlify(t *testing.T) {
        }
 
        for _, test := range tests {
-               tr := &Transformer{
+               tr := &AbsURL{
                        BaseURL: "http://base",
                }
                out := new(bytes.Buffer)