| 'use strict' |
| |
| module.exports = interrupt |
| |
| function interrupt(interruptors, tokenizers, ctx, params) { |
| var length = interruptors.length |
| var index = -1 |
| var interruptor |
| var config |
| |
| while (++index < length) { |
| interruptor = interruptors[index] |
| config = interruptor[1] || {} |
| |
| if ( |
| config.pedantic !== undefined && |
| config.pedantic !== ctx.options.pedantic |
| ) { |
| continue |
| } |
| |
| if ( |
| config.commonmark !== undefined && |
| config.commonmark !== ctx.options.commonmark |
| ) { |
| continue |
| } |
| |
| if (tokenizers[interruptor[0]].apply(ctx, params)) { |
| return true |
| } |
| } |
| |
| return false |
| } |