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.
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
Install the module with:
npm install aweforms --save
Aweforms could be used as express middleware or standalone.
var aweforms = ;var hogan = ;var testModel =user:test: "ciao"errors:test:type: "test-error"af: aweforms;var template = hogan;var result = template;
...//initialize the modulevar aweforms = ;app;...var testModel =user:test: "ciao"errors:test:type: "test-error";app;
assuming that user.html template is:
results will be:
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:
You could customize translation by giving a i18n instance as first parameter of
newInstance. Otherwise a default instance is set up with this configuration:
For an example of usage with Express js, see ecm-revoluted. For an example of standalone usage, see test file
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.
Please see History.md
Copyright (c) 2013 Andrea Parodi Licensed under the MIT license. See license file for details