1###
2# Copyright (c) 2004, Jeremiah Fincher
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are met:
7#
8#   * Redistributions of source code must retain the above copyright notice,
9#     this list of conditions, and the following disclaimer.
10#   * Redistributions in binary form must reproduce the above copyright notice,
11#     this list of conditions, and the following disclaimer in the
12#     documentation and/or other materials provided with the distribution.
13#   * Neither the name of the author of this software nor the name of
14#     contributors to this software may be used to endorse or promote products
15#     derived from this software without specific prior written consent.
16#
17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20# ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27# POSSIBILITY OF SUCH DAMAGE.
28###
29
30import supybot.conf as conf
31import supybot.registry as registry
32from supybot.i18n import PluginInternationalization, internationalizeDocstring
33_ = PluginInternationalization('Filter')
34
35Filter = conf.registerPlugin('Filter')
36conf.registerGroup(Filter, 'spellit')
37conf.registerGlobalValue(Filter.spellit,
38    'replaceLetters', registry.Boolean(True, _("""Determines whether or not to
39    replace letters in the output of spellit.""")))
40conf.registerGlobalValue(Filter.spellit,
41    'replacePunctuation', registry.Boolean(True, _("""Determines whether or not
42    to replace punctuation in the output of spellit.""")))
43conf.registerGlobalValue(Filter.spellit,
44    'replaceNumbers', registry.Boolean(True, _("""Determines whether or not to
45    replace numbers in the output of spellit.""")))
46conf.registerGroup(Filter, 'shrink')
47conf.registerChannelValue(Filter.shrink, 'minimum',
48    registry.PositiveInteger(4, _("""Determines the minimum number of a letters
49    in a word before it will be shrunken by the shrink command/filter.""")))
50
51def configure(advanced):
52    # This will be called by supybot to configure this module.  advanced is
53    # a bool that specifies whether the user identified themself as an advanced
54    # user or not.  You should effect your configuration by manipulating the
55    # registry as appropriate.
56    from supybot.questions import expect, anything, something, yn
57    conf.registerPlugin('Filter', True)
58
59# vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79:
60