Skip to content

Commit

Permalink
Recognize DVZ Code Tags syntax on alert intention detection
Browse files Browse the repository at this point in the history
  • Loading branch information
dvz committed Aug 13, 2018
1 parent 637f9b0 commit d7ffa52
Showing 1 changed file with 33 additions and 1 deletion.
34 changes: 33 additions & 1 deletion inc/plugins/dvz_mentions/parsing.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ function getMatches(string $message, bool $stripIndirectContent = false, int $li
$messageContent = $message;

if ($stripIndirectContent) {
$messageContent = preg_replace('/\[(quote|code|php)(=[^\]]*)?\](.*?)\[\/\1\]/si', null, $message);
$messageContent = \dvzMentions\Parsing\getMessageWithoutIndirectContent($message);
}

$lengthRange = \dvzMentions\getSettingValue('min_value_length') . ',' . \dvzMentions\getSettingValue('max_value_length');
Expand Down Expand Up @@ -111,3 +111,35 @@ function getUniqueUserSelectorsFromMatches(array $matches): array

return $selectors;
}

function getMessageWithoutIndirectContent(string $message)
{
global $cache;

// strip default tags
$message = preg_replace('/\[(quote|code|php)(=[^\]]*)?\](.*?)\[\/\1\]/si', null, $message);

// strip tags with DVZ Code Tags syntax
$pluginsCache = $cache->read('plugins');

if (!empty($pluginsCache['active']) && in_array('dvz_code_tags', $pluginsCache['active'])) {
$_blackhole = [];

if (\dvzCodeTags\getSettingValue('parse_block_fenced_code')) {
$matches = \dvzCodeTags\Parsing\getFencedCodeMatches($message);
$message = \dvzCodeTags\Formatting\getMessageWithPlaceholders($message, $matches, $_blackhole);
}

if (\dvzCodeTags\getSettingValue('parse_block_mycode_code')) {
$matches = \dvzCodeTags\Parsing\getMycodeCodeMatches($message);
$message = \dvzCodeTags\Formatting\getMessageWithPlaceholders($message, $matches, $_blackhole);
}

if (\dvzCodeTags\getSettingValue('parse_inline_backticks_code')) {
$matches = \dvzCodeTags\Parsing\getInlineCodeMatches($message);
$message = \dvzCodeTags\Formatting\getMessageWithPlaceholders($message, $matches, $_blackhole);
}
}

return $message;
}

0 comments on commit d7ffa52

Please sign in to comment.