Skip to content

Commit

Permalink
Add Nitrogen v2.x element module template
Browse files Browse the repository at this point in the history
  • Loading branch information
mbbx6spp committed Feb 13, 2011
1 parent 7defeb2 commit a170d0d
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
30 changes: 30 additions & 0 deletions nitroelem.erl
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,30 @@
%%%' HEADER
%%% @author {{author_name}} <{{author_email}}>
%%% @copyright {{copyright_year}} {{author_name}}
%%% @doc Nitrogen element: {{description}}
%%% @end
-module({{app_name}}_{{name}}_element).
-author('{{author_name}} <{{author_email}}>').

-include_lib("nitrogen_core/include/wf.hrl").
-export(reflect/0, render_element/1).

%% TODO: Make sure to add record definition to your app's header file.

%%%.
%%%' NITROGEN CALLBACKS

%% @hidden
reflect() -> record_info(fields, {{app_name}}_{{name}}_element).

%% @hidden
render_element(Record) ->
wf_tags:emit_tag('div', "", [{class, [{{name}}]}]).

%%%.
%%%' PRIVATE FUNCTIONS

%% TODO: Add private functions for element module here.

%%%.
%%% vim: set filetype=erlang tabstop=2 foldmarker=%%%',%%%. foldmethod=marker:
8 changes: 8 additions & 0 deletions nitroelem.template
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,8 @@
{variables, [
{name, "elementname"},
{app_name, "app_name"},
{copyright_year, "2011"},
{author_name, "Susan Potter"},
{author_email,"me@susanpotter.net"}
]}.
{template, "nitroelem.erl", "src/{{app_name}}_{{name}}_element.erl"}.

0 comments on commit a170d0d

Please sign in to comment.