From 79a25c777ffcbc9177880c4c5057c04e57f0adc0 Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Sun, 7 Sep 2014 18:16:33 +0400 Subject: [PATCH] Renderer rules are now modifiable --- lib/parser.js | 7 ++++--- lib/renderer.js | 10 ++++++++-- package.json | 3 ++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/parser.js b/lib/parser.js index 2501139..b0ca53b 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -3,6 +3,9 @@ 'use strict'; +var assign = require('object-assign'); + + var State = require('./state'); var Renderer = require('./renderer'); var LexerBlock = require('./lexer_block'); @@ -24,9 +27,7 @@ function Parser(options) { Parser.prototype.set = function (options) { - Object.keys(options).forEach(function (key) { - this.options[key] = options[key]; - }, this); + assign(this.options, options); }; diff --git a/lib/renderer.js b/lib/renderer.js index bc803b1..666afa0 100644 --- a/lib/renderer.js +++ b/lib/renderer.js @@ -1,6 +1,9 @@ 'use strict'; +var assign = require('object-assign'); + + function escapeHtml(str) { return str.replace(/&/g, '&') .replace(/