PageRenderTime 18ms CodeModel.GetById 14ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/mod_base/filters/filter_rjust.erl

https://code.google.com/p/zotonic/
Erlang | 42 lines | 12 code | 5 blank | 25 comment | 0 complexity | a61de03ded93dc47a6ae240b53f6cc6f 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 'rjust' filter, right justify in a fixed length field
 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_rjust).
29-export([rjust/3]).
30
31-author('rsaccon@gmail.com').
32-author('emmiller@gmail.com').
33
34
35rjust(undefined, _Number, _Context) -> 
36    undefined;
37rjust(Input, Number, Context) when is_binary(Input) ->
38    list_to_binary(rjust(binary_to_list(Input), Number, Context));
39rjust(Input, Number, _Context) when is_list(Input) ->
40    string:right(Input, z_convert:to_integer(Number));
41rjust(Input, _Number, _Context) -> 
42    Input.