コード例 #1
0
ファイル: absurl.go プロジェクト: nelsonsilva/hugo
func (t *AbsURL) Apply(w io.Writer, r io.Reader) (err error) {
	var tr *htmltran.Transformer

	if tr, err = htmltran.NewFromReader(r); err != nil {
		return
	}

	if err = t.absUrlify(tr, elattr{"a", "href"}, elattr{"script", "src"}); err != nil {
		return
	}

	return tr.Render(w)
}
コード例 #2
0
ファイル: nav.go プロジェクト: nelsonsilva/hugo
func (n *NavActive) Apply(w io.Writer, r io.Reader) (err error) {
	var tr *htmltran.Transformer

	if n.Section == "" {
		_, err = io.Copy(w, r)
		return
	}

	if tr, err = htmltran.NewFromReader(r); err != nil {
		return
	}

	if n.AttrName == "" {
		n.AttrName = "hugo-nav"
	}

	err = tr.Apply(htmltran.ModifyAttrib("class", "active"), fmt.Sprintf("li[%s=%s]", n.AttrName, n.Section))
	if err != nil {
		return
	}

	return tr.Render(w)
}