From 4ad28b46bbbabbf3ae4ecb1f54edc4029a141df0 Mon Sep 17 00:00:00 2001 From: arve0 Date: Tue, 24 Nov 2015 20:46:53 +0100 Subject: [PATCH] issue #1: add support for inline elements --- index.js | 46 ++++++++++++++++++++++++++++++++++------------ test.js | 7 ++++--- utils.js | 22 +++++++++++++++++++--- 3 files changed, 57 insertions(+), 18 deletions(-) diff --git a/index.js b/index.js index 54c838e..96bfdd8 100644 --- a/index.js +++ b/index.js @@ -5,9 +5,9 @@ var utils = require('./utils.js'); module.exports = function attributes(md) { function curlyAttrs(state){ - var l = state.tokens.length; var tokens = state.tokens; - for (var i = 0; i < l; i++) { + var l = tokens.length; + for (var i = 0; i < l; ++i) { if (tokens[i].type !== 'inline') { continue; } @@ -17,6 +17,37 @@ module.exports = function attributes(md) { continue; } + // find {} in inline tokens + for (var j=0, k=inlineTokens.length; j"'=]/; var pairSeparator = ' '; @@ -77,6 +77,22 @@ function getAttrs(str, start, end) { return attrs; } -module.exports = { - getAttrs: getAttrs +/** + * add attributes from [['key', 'val']] list + * @param {array} attrs: [['key', 'val']] + * @param {token} token: which token to add attributes + * @returns token + */ +exports.addAttrs = function(attrs, token) { + for (var j=0, l=attrs.length; j