本文整理匯總了Golang中github.com/moovweb/gokogiri/xml.Node.Attribute方法的典型用法代碼示例。如果您正苦於以下問題:Golang Node.Attribute方法的具體用法?Golang Node.Attribute怎麽用?Golang Node.Attribute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/moovweb/gokogiri/xml.Node
的用法示例。
在下文中一共展示了Node.Attribute方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: handleMIMETypePlugin
/*
* Invokes a MIME type plugin based on current node's type attribute, passing src attribute's value
* as argument. Subcommand's output is piped to Gokogiri through a buffer.
*/
func (gen *Generator) handleMIMETypePlugin(e xml.Node, doc *html.HtmlDocument) (err error) {
src := e.Attribute("src").Value()
typ := e.Attribute("type").Value()
cmd := exec.Command(fmt.Sprintf("m%s%s", ZAS_PREFIX, gen.resolveMIMETypePlugin(typ)), src)
stdout, err := cmd.StdoutPipe()
if err != nil {
return
}
cmd.Stderr = os.Stderr
c := make(chan bufErr)
go func() {
data, err := ioutil.ReadAll(stdout)
c <- bufErr{data, err}
}()
if err = cmd.Start(); err != nil {
return
}
be := <-c
if err = cmd.Wait(); err != nil {
return
}
if be.err != nil {
return be.err
}
parent := e.Parent()
child, err := doc.Coerce(be.buffer)
if err != nil {
return
}
parent.AddChild(child)
e.Remove()
return
}
示例2: Markdown
/*
* Embeds a Markdown file.
*/
func (gen *Generator) Markdown(e xml.Node, doc *html.HtmlDocument) (err error) {
src := e.Attribute("src").Value()
mdInput, err := ioutil.ReadFile(src)
if err != nil {
return err
}
md := markdown.MarkdownCommon(mdInput)
mdDoc, err := gokogiri.ParseHtml(md)
if err != nil {
return err
}
partial, err := mdDoc.Search("//body")
if err != nil {
return err
}
parent := e.Parent()
child := partial[0].FirstChild()
for child != nil {
parent.AddChild(child)
child = child.NextSibling()
}
e.Remove()
return
}
示例3: parseLink
func parseLink(node xml.Node, linksChan chan HNLink) {
hnlink := HNLink{
LinkMarkup: template.HTML(node.String()),
Excerpt: template.HTML(excerpt(node.Attribute("href").Value()))}
linksChan <- hnlink
}
示例4: absoluteURL
// make node's href absolute
func absoluteURL(node xml.Node) {
url := node.Attribute("href").Value()
node.SetAttr("href", githubHost+url)
}