|
|
- export function autoUnfoldCW (settings, status) {
- if (!settings.getIn(['content_warnings', 'auto_unfold'])) {
- return false;
- }
-
- const rawRegex = settings.getIn(['content_warnings', 'filter']);
-
- if (!rawRegex) {
- return true;
- }
-
- let regex = null;
-
- try {
- regex = rawRegex && new RegExp(rawRegex.trim(), 'i');
- } catch (e) {
- // Bad regex, don't affect filters
- }
-
- if (!(status && regex)) {
- return undefined;
- }
- return !regex.test(status.get('spoiler_text'));
- }
|