microdata

a component for extracting HTML5 microdata in the browser

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
microdata
1601.1.39 years ago11 years agoMinified + gzip package size for microdata in KB

Readme

Build Status
microdata
a component for extracting HTML5 microdata in the browser

Compatibility

microdata uses component/query, a wrapper for selector engines. If you don't plug a selector engine into it, it'll default to querySelector/querySelectorAll. See the caniuse page for querySelector/querySelectorAll for more information.

Installation

$ component install nathan7/microdata
or
$ npm install microdata
or
for those still in the Dark Ages, a standalone version.

API

microdata(schema, elem)

find all the elements with the given itemtype, extracts their data and returns them in an array. if elem is given, it only looks within that element.
example:
microdata('http://data-vocabulary.org/Person')
example return value:
[{ 
  "_type": "http://data-vocabulary.org/Person",
  "photo": "http://diveintohtml5.info/examples/2000_05_mark.jpg",
  "name": "Mark Pilgrim",
  "title": "Developer advocate",
  "affiliation": "Google, Inc.",
  "address": {             
    "_type": "http://data-vocabulary.org/Address",
    "street-address": "100 Main Street",
    "locality": "Anytown", 
    "region": "PA",        
    "postal-code": "19999",
    "country-name": "USA"
  },            
  "url": ["http://diveintomark.org/", "http://www.google.com/profiles/pilgrim", "http://www.reddit.com/user/MarkPilgrim", "http://www.twitter.com/diveintomark"]
}]

microdata.extract(elem)

extract all the microdata from an element. if multiple values are found for a property, it's turned into an array.

License

MIT