onebox

0.1.0 • Public • Published

onebox

onebox with node

Onebox is a library for turning media URLs into simple HTML previews of the resource.

preview

Installation

npm install onebox --save

Usage

var fs = require('fs');
var path = require('path');
var mustache = require('mustache');
var onebox = require('onebox');
 
var preview = onebox({
  render: function(engine, data, cb) {
    var tpath = path.join(__dirname, 'templates', engine+'.mustache');
    fs.readFile(tpath, function(err, buf) {
      if(err) return cb(err);
 
      var template = buf.toString();
      var html = mustache.render(template, data);
      cb(null, html);
    });
  }
});
 
var link = 'http://github.com/wangzuo/onebox/issues/1';
preview(link, function(err, html) {
  if(err) throw err;
  console.log(html);
});

Development preview server

npm start

Link support

  • amazon
  • audio
  • douban
  • github_blob
  • github_commit
  • githubgist
  • githubissue
  • githubpullrequest
  • google_calendar
  • googledocs (spreadsheets|document|forms|presentation)
  • google_maps
  • googleplayapp
  • image
  • pubmed
  • soundcloud
  • stackexchange (stackoverflow)
  • oembed
  • twitterstatus
  • video
  • whitelisted_generic
  • wikipedia
  • spotifytrack
  • spotifyalbum
  • youku
  • youtube
  • music163playlist
  • music163album
  • music163song
  • 404 error
  • timeout error
  • open graph protocol
  • normalize link
  • time format
  • string format
  • render as media object

Readme

Keywords

none

Package Sidebar

Install

npm i onebox

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • adjusted