diff --git a/grammars/mediawiki.js b/grammars/mediawiki.js index 0007a44..bfacdba 100644 --- a/grammars/mediawiki.js +++ b/grammars/mediawiki.js @@ -294,5 +294,7 @@ mediawiki = rr.Parser({ rr.ZeroOrMore(rr.Ref('paragraph')), rr.EndOfText())) }, { - 'bi': rr.SplitTagAndNest('b', 'i') + 'bi': [ + rr.SplitTagAndNest('b', 'i') + ] }); diff --git a/recentrunes.js b/recentrunes.js index 34a66e1..1e18bd8 100644 --- a/recentrunes.js +++ b/recentrunes.js @@ -759,9 +759,9 @@ rr.SplitTagAndNest = function(var_args) { * @param {Object.} filters */ rr.ApplyFilters = function(node, filters) { - var filter = filters[node.nodeName.toLowerCase()]; - if (filter) { - filter(node); + var nodeFilters = filters[node.nodeName.toLowerCase()] || []; + for (var i = 0; i < nodeFilters.length; i++) { + nodeFilters[i](node); } for (var i = 0; i < node.childNodes.length; i++) { rr.ApplyFilters(node.childNodes[i], filters);