aweforms
mustache lambdas to create bootstrap forms.
It provides helper lambdas that encapsulates your input fields in useful ways, removing boilerplate HTML code and speeding up development.
Could be used as express middleware or standalone.
Features:
-
render fields as bootstrap horizontal forms fields Actually bootstrap is render via non provided less extensions. See an example of less code to render fields as bootstrap horizontal forms, and a template using it on ecm-revoluted
-
automatically compile value and name attribute
-
support select and input fields of all types
-
support textarea TBD
-
render static forms
-
render angular.js forms TBD
Getting Started
Install the module with: npm install aweforms --save
Documentation
Aweforms could be used as express middleware or standalone.
Standalone usage:
var aweforms = ;var hogan = ; var testModel = user: test: "ciao" errors: test: type: "test-error" af: aweforms; var template = hogan;var result = template;
result is:
user.test test-error
Express usage:
...//initialize the modulevar aweforms = ;app; ... var testModel = user: test: "ciao" errors: test: type: "test-error" ; app;
assuming that user.html template is:
{{#af.field}}{{/af.field}}
results will be:
user.test test-error
Translation of labels and errors
aweforms uses i18n to render labels and error text. If you provide a locales with compatible translation, they appear translated accordingly. For example, with this json to translate words:
Results of previous example should become:
Salutation Invalid value
You could customize translation by giving a i18n instance as first parameter of
newInstance
. Otherwise a default instance is set up with this configuration:
Examples
For an example of usage with Express js, see ecm-revoluted. For an example of standalone usage, see test file
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style.
Add unit tests for any new or changed functionality.
Please use mocha and grunt to test your code.
Existing test could be found on test folder.
Release History
Please see History.md
License
Copyright (c) 2013 Andrea Parodi Licensed under the MIT license. See license file for details