Cutelee 6.1.0
stringfilters.h
1/*
2 This file is part of the Cutelee template system.
3
4 Copyright (c) 2009,2010 Stephen Kelly <steveire@gmail.com>
5
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either version
9 2.1 of the Licence, or (at your option) any later version.
10
11 This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public
17 License along with this library. If not, see <http://www.gnu.org/licenses/>.
18
19*/
20
21#ifndef STRINGFILTERS_H
22#define STRINGFILTERS_H
23
24// krazy:excludeall=includes
25
26#include "filter.h"
27
28using namespace Cutelee;
29
31{
32public:
33 bool isSafe() const override { return true; }
34
35 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
36 bool autoescape = {}) const override;
37};
38
39class CapFirstFilter : public Filter
40{
41public:
42 bool isSafe() const override { return true; }
43
44 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
45 bool autoescape = {}) const override;
46};
47
48class EscapeJsFilter : public Filter
49{
50public:
52
53 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
54 bool autoescape = {}) const override;
55
56private:
57 QList<std::pair<QString, QString>> m_jsEscapes;
58};
59
61{
62public:
63 bool isSafe() const override { return true; }
64
65 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
66 bool autoescape = {}) const override;
67};
68
69class CutFilter : public Filter
70{
71public:
72 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
73 bool autoescape = {}) const override;
74};
75
76class SafeFilter : public Filter
77{
78public:
79 bool isSafe() const override { return true; }
80
81 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
82 bool autoescape = {}) const override;
83};
84
86{
87public:
88 bool isSafe() const override { return true; }
89
90 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
91 bool autoescape = {}) const override;
92};
93
94class LowerFilter : public Filter
95{
96public:
97 bool isSafe() const override { return true; }
98
99 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
100 bool autoescape = {}) const override;
101};
102
104{
105public:
106 bool isSafe() const override { return true; }
107
108 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
109 bool autoescape = {}) const override;
110};
111
112class TitleFilter : public Filter
113{
114public:
115 bool isSafe() const override { return true; }
116
117 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
118 bool autoescape = {}) const override;
119};
120
122{
123public:
124 bool isSafe() const override { return true; }
125
126 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
127 bool autoescape = {}) const override;
128};
129
130class UpperFilter : public Filter
131{
132public:
133 // &amp; may be safe, but it will be changed to &AMP; which is not safe.
134 bool isSafe() const override { return false; }
135
136 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
137 bool autoescape = {}) const override;
138};
139
141{
142public:
143 bool isSafe() const override { return true; }
144
145 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
146 bool autoescape = {}) const override;
147};
148
149class LJustFilter : public Filter
150{
151public:
152 bool isSafe() const override { return true; }
153
154 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
155 bool autoescape = {}) const override;
156};
157
158class RJustFilter : public Filter
159{
160public:
161 bool isSafe() const override { return true; }
162
163 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
164 bool autoescape = {}) const override;
165};
166
167class CenterFilter : public Filter
168{
169public:
170 bool isSafe() const override { return true; }
171
172 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
173 bool autoescape = {}) const override;
174};
175
176class EscapeFilter : public Filter
177{
178public:
179 bool isSafe() const override { return true; }
180
181 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
182 bool autoescape = {}) const override;
183};
184
186{
187public:
188 bool isSafe() const override { return true; }
189
190 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
191 bool autoescape = {}) const override;
192};
193
195{
196public:
197 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
198 bool autoescape = {}) const override;
199};
200
202{
203public:
204 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
205 bool autoescape = {}) const override;
206};
207
208class WordWrapFilter : public Filter
209{
210public:
211 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
212 bool autoescape = {}) const override;
213
214 bool isSafe() const override { return true; }
215};
216
218{
219public:
220 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
221 bool autoescape = {}) const override;
222
223 bool isSafe() const override { return true; }
224};
225
227{
228public:
229 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
230 bool autoescape = {}) const override;
231
232 bool isSafe() const override { return true; }
233};
234
236{
237public:
238 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
239 bool autoescape = {}) const override;
240
241 bool isSafe() const override { return true; }
242};
243
245{
246public:
247 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
248 bool autoescape = {}) const override;
249
250 bool isSafe() const override { return true; }
251};
252
253class SlugifyFilter : public Filter
254{
255public:
256 QVariant doFilter(const QVariant &input, const QVariant &argument = {},
257 bool autoescape = {}) const override;
258
259 bool isSafe() const override { return true; }
260};
261
263{
264public:
265 QVariant doFilter(const QVariant &input,
266 const QVariant &argument = QVariant(),
267 bool autoescape = {}) const override;
268
269 bool isSafe() const override { return true; }
270};
271
273{
274public:
275 QVariant doFilter(const QVariant &input,
276 const QVariant &argument = QVariant(),
277 bool autoescape = {}) const override;
278
279 bool isSafe() const override { return true; }
280};
281
283{
284public:
285 QVariant doFilter(const QVariant &input,
286 const QVariant &argument = QVariant(),
287 bool autoescape = {}) const override;
288
289 bool isSafe() const override { return true; }
290};
291
292#endif
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
Base class for all filters.
Definition filter.h:59
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument=QVariant(), bool autoescape={}) const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument=QVariant(), bool autoescape={}) const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument=QVariant(), bool autoescape={}) const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
bool isSafe() const override
QVariant doFilter(const QVariant &input, const QVariant &argument={}, bool autoescape={}) const override
The Cutelee namespace holds all public Cutelee API.
Definition Mainpage.dox:8