Skip to content

Commit

Permalink
Starting parsing the atom language attribute
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew McDole committed Apr 7, 2016
1 parent 56ec146 commit dfb65d2
Show file tree
Hide file tree
Showing 10 changed files with 48 additions and 1 deletion.
5 changes: 5 additions & 0 deletions atom/parser.go
Expand Up @@ -33,6 +33,7 @@ func (ap *Parser) parseRoot(p *xpp.XMLPullParser) (*Feed, error) {
atom := &Feed{}
atom.Entries = []*Entry{}
atom.Version = ap.parseVersion(p)
atom.Language = ap.parseLanguage(p)

contributors := []*Person{}
authors := []*Person{}
Expand Down Expand Up @@ -680,6 +681,10 @@ func (ap *Parser) parseAtomText(p *xpp.XMLPullParser) (string, error) {
return result, nil
}

func (ap *Parser) parseLanguage(p *xpp.XMLPullParser) string {
return p.Attribute("lang")
}

func (ap *Parser) parseVersion(p *xpp.XMLPullParser) string {
ver := p.Attribute("version")
if ver != "" {
Expand Down
5 changes: 5 additions & 0 deletions testdata/parser/atom/atom03_feed_xml_lang.json
@@ -0,0 +1,5 @@
{
"language": "en",
"entries": [],
"version": "0.3"
}
5 changes: 5 additions & 0 deletions testdata/parser/atom/atom03_feed_xml_lang.xml
@@ -0,0 +1,5 @@
<!--
Description: feed language
-->
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="en">
</feed>
2 changes: 1 addition & 1 deletion testdata/parser/atom/atom10_feed_title.xml
Expand Up @@ -4,4 +4,4 @@ Expect: not bozo and feed['title'] == 'Example Atom'
-->
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example Atom</title>
</feed>
</feed>
5 changes: 5 additions & 0 deletions testdata/parser/atom/atom10_feed_xml_lang.json
@@ -0,0 +1,5 @@
{
"language": "en",
"entries": [],
"version": "1.0"
}
5 changes: 5 additions & 0 deletions testdata/parser/atom/atom10_feed_xml_lang.xml
@@ -0,0 +1,5 @@
<!--
Description: feed language
-->
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
</feed>
@@ -0,0 +1,6 @@
{
"language": "en",
"items": [],
"feedType": "atom",
"feedVersion": "0.3"
}
@@ -0,0 +1,5 @@
<!--
Description: feed language
-->
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="en">
</feed>
@@ -0,0 +1,6 @@
{
"language": "en",
"items": [],
"feedType": "atom",
"feedVersion": "1.0"
}
@@ -0,0 +1,5 @@
<!--
Description: feed language
-->
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
</feed>

0 comments on commit dfb65d2

Please sign in to comment.