Skip to content

Commit

Permalink
tagString (#99)
Browse files Browse the repository at this point in the history
  • Loading branch information
sonnyp authored Sep 28, 2016
1 parent d1e0536 commit 9dbdad5
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 12 deletions.
2 changes: 2 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ var Element = require('./lib/Element')
var equal = require('./lib/equal')
var createElement = require('./lib/createElement')
var tag = require('./lib/tag')
var tagString = require('./lib/tagString')
var is = require('./lib/is')

exports = module.exports = tag
Expand All @@ -33,3 +34,4 @@ exports.Parser = Parser
exports.parse = parse

exports.tag = tag
exports.tagString = tagString
14 changes: 2 additions & 12 deletions lib/tag.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,8 @@
'use strict'

var escape = require('./escape').escapeXML
var tagString = require('./tagString')
var parse = require('./parse')

module.exports = function tag (/* [literals], ...substitutions */) {
var literals = arguments[0]

var str = ''

for (var i = 1; i < arguments.length; i++) {
str += literals[i - 1]
str += escape(arguments[i])
}
str += literals[literals.length - 1]

return parse(str)
return parse(tagString.apply(null, arguments))
}
17 changes: 17 additions & 0 deletions lib/tagString.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
'use strict'

var escape = require('./escape').escapeXML

module.exports = function tagString (/* [literals], ...substitutions */) {
var literals = arguments[0]

var str = ''

for (var i = 1; i < arguments.length; i++) {
str += literals[i - 1]
str += escape(arguments[i])
}
str += literals[literals.length - 1]

return str
}

0 comments on commit 9dbdad5

Please sign in to comment.