shithub: hugo

Download patch

ref: f0211b84a1967c4dae471c19e5bde69016345c95
parent: 03d1a57fea650c13f7ca05481f5c84ffabeb2757
author: Noah Campbell <[email protected]>
date: Tue Oct 1 08:56:27 EDT 2013

Rename Transform to AbsURL

--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -64,7 +64,7 @@
 	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 @@
 	}
 
 	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)
--- a/transform/post.go
+++ b/transform/post.go
@@ -6,11 +6,15 @@
 	"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 @@
 	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 {
--- a/transform/posttrans_test.go
+++ b/transform/posttrans_test.go
@@ -26,7 +26,7 @@
 	}
 
 	for _, test := range tests {
-		tr := &Transformer{
+		tr := &AbsURL{
 			BaseURL: "http://base",
 		}
 		out := new(bytes.Buffer)