1String::ToIdentifier::EUNs(e3r)Contributed Perl DocumentSattriionng::ToIdentifier::EN(3)
2
3
4
6 String::ToIdentifier::EN - Convert Strings to English Program
7 Identifiers
8
10 use utf8;
11 use String::ToIdentifier::EN 'to_identifier';
12
13 to_identifier 'foo-bar'; # fooDashBar
14 to_identifier 'foo-bar', '_'; # foo_dash_bar
15 to_identifier 'foo.bar', '_'; # foo_dot_bar
16 to_identifier "foo\x{4EB0}bar"; # fooJingBar
17 to_identifier "foo\x00bar"; # fooNullCharBar
18 to_identifier "foo\x00\x00bar"; # foo2NullCharsBar
19 to_identifier "foo\x00\x00bar", '_'; # foo_2_null_chars_bar
20
21 {
22 no utf8;
23 to_identifier "foo\xFF\xFFbar.baz"; # foo_2_0xFF_BarDotBaz
24 to_identifier "foo\xFF\xFFbar.baz", '_'; # foo_2_0xFF_bar_dot_baz
25 }
26
28 This module provides a utility method, "to_identifier" for converting
29 an arbitrary string into a readable representation using the ASCII
30 subset of "\w" for use as an identifier in a computer program. The
31 intent is to make unique identifier names from which the content of the
32 original string can be easily inferred by a human just by reading the
33 identifier.
34
35 If you need the full set of "\w" including Unicode, see the subclass
36 String::ToIdentifier::EN::Unicode.
37
38 Currently, this process is one way only, and will likely remain this
39 way.
40
41 The default is to create camelCase identifiers, or you may pass in a
42 separator char of your choice such as "_".
43
44 Binary char groups will be separated by "_" even in camelCase
45 identifiers to make them easier to read, e.g.: "foo_2_0xFF_Bar".
46
48 Optionally exports the "to_identifier" function.
49
51 to_identifier
52 Takes the string to be converted to an identifier, and optionally a
53 separator char such as "_". If a separator char is not provided, a
54 camelCase identifier will be returned.
55
57 string_to_identifier
58 The class method version of "to_identifier", if you want to use the
59 object oriented interface.
60
62 String::ToIdentifier::EN::Unicode, Text::Unidecode,
63 Lingua::EN::Inflect::Phrase
64
66 Rafael Kitover, "<rkitover@gmail.com>"
67
69 <http://github.com/rkitover/string-toidentifier-en>
70
72 Copyright (c) 2018 Rafael Kitover <rkitover@gmail.com>.
73
74 This program is free software; you can redistribute it and/or modify it
75 under the terms of either: the GNU General Public License as published
76 by the Free Software Foundation; or the Artistic License.
77
78 See http://dev.perl.org/licenses/ for more information.
79
80
81
82perl v5.38.0 2023-07-21 String::ToIdentifier::EN(3)