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 
28 using namespace Cutelee;
29 
30 class AddSlashesFilter : public Filter
31 {
32 public:
33  bool isSafe() const override { return true; }
34 
35  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
36  bool autoescape = {}) const override;
37 };
38 
39 class CapFirstFilter : public Filter
40 {
41 public:
42  bool isSafe() const override { return true; }
43 
44  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
45  bool autoescape = {}) const override;
46 };
47 
48 class EscapeJsFilter : public Filter
49 {
50 public:
52 
53  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
54  bool autoescape = {}) const override;
55 
56 private:
57  QList<std::pair<QString, QString>> m_jsEscapes;
58 };
59 
61 {
62 public:
63  bool isSafe() const override { return true; }
64 
65  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
66  bool autoescape = {}) const override;
67 };
68 
69 class CutFilter : public Filter
70 {
71 public:
72  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
73  bool autoescape = {}) const override;
74 };
75 
76 class SafeFilter : public Filter
77 {
78 public:
79  bool isSafe() const override { return true; }
80 
81  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
82  bool autoescape = {}) const override;
83 };
84 
85 class LineNumbersFilter : public Filter
86 {
87 public:
88  bool isSafe() const override { return true; }
89 
90  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
91  bool autoescape = {}) const override;
92 };
93 
94 class LowerFilter : public Filter
95 {
96 public:
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 {
105 public:
106  bool isSafe() const override { return true; }
107 
108  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
109  bool autoescape = {}) const override;
110 };
111 
112 class TitleFilter : public Filter
113 {
114 public:
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 {
123 public:
124  bool isSafe() const override { return true; }
125 
126  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
127  bool autoescape = {}) const override;
128 };
129 
130 class UpperFilter : public Filter
131 {
132 public:
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 
140 class WordCountFilter : public Filter
141 {
142 public:
143  bool isSafe() const override { return true; }
144 
145  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
146  bool autoescape = {}) const override;
147 };
148 
149 class LJustFilter : public Filter
150 {
151 public:
152  bool isSafe() const override { return true; }
153 
154  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
155  bool autoescape = {}) const override;
156 };
157 
158 class RJustFilter : public Filter
159 {
160 public:
161  bool isSafe() const override { return true; }
162 
163  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
164  bool autoescape = {}) const override;
165 };
166 
167 class CenterFilter : public Filter
168 {
169 public:
170  bool isSafe() const override { return true; }
171 
172  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
173  bool autoescape = {}) const override;
174 };
175 
176 class EscapeFilter : public Filter
177 {
178 public:
179  bool isSafe() const override { return true; }
180 
181  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
182  bool autoescape = {}) const override;
183 };
184 
185 class ForceEscapeFilter : public Filter
186 {
187 public:
188  bool isSafe() const override { return true; }
189 
190  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
191  bool autoescape = {}) const override;
192 };
193 
194 class RemoveTagsFilter : public Filter
195 {
196 public:
197  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
198  bool autoescape = {}) const override;
199 };
200 
201 class StripTagsFilter : public Filter
202 {
203 public:
204  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
205  bool autoescape = {}) const override;
206 };
207 
208 class WordWrapFilter : public Filter
209 {
210 public:
211  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
212  bool autoescape = {}) const override;
213 
214  bool isSafe() const override { return true; }
215 };
216 
217 class FloatFormatFilter : public Filter
218 {
219 public:
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 {
228 public:
229  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
230  bool autoescape = {}) const override;
231 
232  bool isSafe() const override { return true; }
233 };
234 
235 class LineBreaksFilter : public Filter
236 {
237 public:
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 {
246 public:
247  QVariant doFilter(const QVariant &input, const QVariant &argument = {},
248  bool autoescape = {}) const override;
249 
250  bool isSafe() const override { return true; }
251 };
252 
253 class SlugifyFilter : public Filter
254 {
255 public:
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 {
264 public:
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 {
274 public:
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 
282 class JsonScriptFilter : public Filter
283 {
284 public:
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
bool isSafe() const override
Definition: stringfilters.h:33
bool isSafe() const override
Definition: stringfilters.h:42
bool isSafe() const override
Base class for all filters.
Definition: filter.h:59
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
Definition: stringfilters.h:63
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
Definition: stringfilters.h:88
bool isSafe() const override
Definition: stringfilters.h:97
bool isSafe() const override
bool isSafe() const override
Definition: stringfilters.h:79
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
bool isSafe() const override
The Cutelee namespace holds all public Cutelee API.
Definition: Mainpage.dox:8