diff --git a/pwiki/page.js b/pwiki/page.js index 32b7683..613f2f8 100755 --- a/pwiki/page.js +++ b/pwiki/page.js @@ -548,7 +548,9 @@ object.Constructor('Page', BasePage, { return source .replace(/test/g, 'TEST') }, - // XXX + // XXX one way to do this in a stable manner is to wrap the source + // in something like .. and only + // process those removing the wrapper in dom... wikiword: function(){}, 'quote-wikiword': function(){}, diff --git a/pwiki/parser.js b/pwiki/parser.js index ac90a13..1f015e3 100755 --- a/pwiki/parser.js +++ b/pwiki/parser.js @@ -480,15 +480,15 @@ module.BaseParser = { : state.filters ? that.normalizeFilters(state.filters) .reduce(function(res, filter){ + // unknown filter... + // NOTE: we try not to break on user errors + // if we can help it... if(page.filters[filter] == null){ - /* XXX - throw new Error( - '.parse(..): unsupported filter: '+ filter) } - /*/ console.warn( '.parse(..): unsupported filter: '+ filter) return res } - //*/ + // NOTE: if a filter returns falsy then it + // will have no effect on the result... return page.filters[filter].call(page, res) ?? res }, section) // no global filters...