landmark-serve
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
44 lines (32 loc) • 696 B
JavaScript
/*!
* Module dependencies.
*/
var util = require('util'),
utils = require('landmark-utils'),
super_ = require('../field');
/**
* Text FieldType Constructor
* @extends Field
* @api public
*/
function text(list, path, options) {
this._nativeType = String;
this._underscoreMethods = ['crop'];
text.super_.call(this, list, path, options);
}
/*!
* Inherit from Field
*/
util.inherits(text, super_);
/**
* Crops the string to the specifed length.
*
* @api public
*/
text.prototype.crop = function(item, length, append, preserveWords) {
return utils.cropString(item.get(this.path), length, append, preserveWords);
};
/*!
* Export class
*/
exports = module.exports = text;