yamb
v0.0.11
Published
Yamb
Downloads
13
Readme
Yamb
Currently you must use the --harmony
flag when running node 0.11.x to get access to generators.
You can chat with me. Thanks to gitter.
Installation
$ npm install yamb
Examples
var co = require('co');
var mongo = require('co-easymongo')({
dbname: 'test'
});
var yamb = require('yamb')({
storage: mongo.collection('posts')
});
co(function *() {
var post = yamb.create({
title: 'Yamb header',
text: 'Yamb markdown **text**'
});
post = yield post.save();
console.log(post.json());
})();
API
Yamb
Options
storage
(object) — mongodb driver, for example co-easymongo or any related.yapi
(string) — api key for yandex translate service (optional).
Methods
create([data])
— returns a new instance of the Yamb class.fetch([params][, options])
— find document viaparams
and return Yamb instance.fetchAll([params][, options])
— find documents viaparams
and return array of Yamb instance.remove([params])
— remove documents.
Yamb class
Methods
update(params)
— update all the properties fromparams
.save()
— save all data to storage.remove()
— remove from storage.reset()
— reset all changes.similar([all=false])
— returns an array of similar Yamb's.next([all=false])
— returns next Yamb, if not found returns false.prev([all=false])
— returns previous Yamb, if not found returns false.html(text)
— convert markdown text to html.json([newer=false])
— returns all properties in json format.
Properties
uri
— stringtitle
– stringpreview
– markdown texttext
– markdown textcover
– stringauthor
– objecttags
– arrayrelated
– arraymeta
– objectsocial
– objectstats
– objectcreated
– datepublish
– dateactive
– boolean
For more info about properties look to default schema file.
Author
License
The MIT License, see the included license.md
file.