@@ 107-109 (lines=3) @@ | ||
104 | ||
105 | private function applyReplaces($text, array $replaces) |
|
106 | { |
|
107 | return array_reduce(array_reverse($replaces), function($state, array $item) { |
|
108 | return mb_substr($state, 0, $item[1]).$item[0].mb_substr($state, $item[1] + $item[2]); |
|
109 | }, $text); |
|
110 | } |
|
111 | ||
112 | private function prepareHandlerContext(ParsedShortcodeInterface $shortcode, ProcessorContext $context) |
@@ 101-103 (lines=3) @@ | ||
98 | ||
99 | $events = new EventContainer(); |
|
100 | $events->addListener(Events::APPLY_RESULTS, function(ApplyResultsEvent $event) { |
|
101 | $event->setResult(array_reduce(array_reverse($event->getReplaces()), function($state, array $item) { |
|
102 | return mb_substr($state, 0, $item[1]).$item[0].mb_substr($state, $item[1] + $item[2]); |
|
103 | }, $event->getText())); |
|
104 | }); |
|
105 | ||
106 | $processor = new Processor(new RegularParser(), $handlers); |