PageRenderTime 20ms CodeModel.GetById 11ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/mod_base/filters/filter_stringify.erl

https://code.google.com/p/zotonic/
Erlang | 46 lines | 14 code | 5 blank | 27 comment | 0 complexity | f70f0fd1d077f1e8519f042b73735794 MD5 | raw file
 1%% @author    Roberto Saccon <rsaccon@gmail.com> [http://rsaccon.com]
 2%% @author    Evan Miller <emmiller@gmail.com>
 3%% @copyright 2008 Roberto Saccon, Evan Miller
 4%% @doc 'stringify' filter, translate atoms and numbers to strings
 5
 6%%% The MIT License
 7%%%
 8%%% Copyright (c) 2007 Roberto Saccon, Evan Miller
 9%%%
10%%% Permission is hereby granted, free of charge, to any person obtaining a copy
11%%% of this software and associated documentation files (the "Software"), to deal
12%%% in the Software without restriction, including without limitation the rights
13%%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14%%% copies of the Software, and to permit persons to whom the Software is
15%%% furnished to do so, subject to the following conditions:
16%%%
17%%% The above copyright notice and this permission notice shall be included in
18%%% all copies or substantial portions of the Software.
19%%%
20%%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21%%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22%%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23%%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24%%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25%%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26%%% THE SOFTWARE.
27
28-module(filter_stringify).
29-export([stringify/2]).
30
31-author('rsaccon@gmail.com').
32-author('emmiller@gmail.com').
33
34
35% Translate atoms and numbers to strings
36% Leave tuples as tuples.
37stringify(undefined, _Context) ->
38    <<>>;
39stringify(In, _Context) when is_atom(In) ->
40    atom_to_list(In);
41stringify(In, _Context) when is_integer(In) ->
42    integer_to_list(In);
43stringify(In, _Context) when is_float(In) ->
44    mochinum:digits(In);
45stringify(In, _Context) ->
46    In.