0.0.11 • Published 11 years ago
yamb v0.0.11
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 yambExamples
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 viaparamsand return Yamb instance.fetchAll([params][, options])— find documents viaparamsand 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.
