HTMLSchema.js
Install
For Node
npm install html-schema
For the Browser
Usage
You can compile out just the schema you are using for optimal performance:
HTMLSchema = require 'html-schema'fs = require 'fs'task 'html-schema'->fswriteFile 'html-schema.json'JSONstringify HTMLSchemacompile"address""contact"expectHTMLSchemacompile"address""contact"toEqualaddress: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.
HTMLSchemaaddressid #=> { 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