node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

html-schema

HTMLSchema.js

Install

For Node

npm install html-schema

For the Browser

<script type="text/javascript" src="/path/to/html-schema.js"></script>

Usage

You can compile out just the schema you are using for optimal performance:

HTMLSchema  = require 'html-schema'
fs          = require 'fs'
 
task 'html-schema'->
  fs.writeFile 'html-schema.json'JSON.stringify HTMLSchema.compile("address""contact")
 
expect(HTMLSchema.compile("address""contact")).toEqual
  address:
    id:              { itemtype: 'http://schema.org/PostalAddress'class: 'adr' }
    street:          { itemprop: 'streetAddress'class: 'street-address' }
    city:            { itemprop: 'addressLocality'class: 'locality' }
    state:           { itemprop: 'addressRegion'class: 'region' }
    country:         { itemprop: 'addressCountry'class: 'country-name' }
    kind:            { itemprop: 'contactType' }
    email:           { itemprop: 'email' }
    fax:             { itemprop: 'faxNumber' }
    phone:           { itemprop: 'telephone' }
    name:            { itemprop: 'name' }
    title:           { itemprop: 'title' }
    description:     { itemprop: 'description' }
    image:           { itemprop: 'image' }
    url:             { itemprop: 'url' }
    suite:           { class: 'extended-address' }
    postalCode:      { itemprop: 'postalCode'class: 'postal-code' }
    postOfficeBox:   { itemprop: 'postOfficeBoxNumber'class: 'post-office-box' }
  contact:
    id:              { itemtype: 'http://schema.org/Contact' }
    kind:            { itemprop: 'contactType' }
    email:           { itemprop: 'email' }
    fax:             { itemprop: 'faxNumber' }
    phone:           { itemprop: 'telephone' }
    name:            { itemprop: 'name' }
    title:           { itemprop: 'title' }
    description:     { itemprop: 'description' }
    image:           { itemprop: 'image' }
    url:             { itemprop: 'url' }

You can also just use the library directly.

HTMLSchema.address.id #=> { itemtype : 'http://schema.org/PostalAddress', class : 'adr' } 

Real-World Usage

Development

./node_modules/coffee-script/bin/coffee -o lib -w src
./node_modules/jasmine-node/bin/jasmine-node --coffee ./spec