Fixes #386 - Allow regular expression for an HTML attribute value

This commit is contained in:
Patrick Steele-Idem 2016-11-09 19:22:05 -07:00
parent a35e6bdbc3
commit adb7fe1623
4 changed files with 10 additions and 1 deletions

View File

@ -121,7 +121,13 @@ module.exports = function generateCode(node, codegen) {
} }
if (node.isLiteralValue()) { if (node.isLiteralValue()) {
return builder.htmlLiteral(attr(name, value.value)); let literalValue = value.value;
if (literalValue instanceof RegExp) {
literalValue = literalValue.source;
}
return builder.htmlLiteral(attr(name, literalValue));
} else if (value != null) { } else if (value != null) {
return generateCodeForExpressionAttr(name, value, escape, codegen); return generateCodeForExpressionAttr(name, value, escape, codegen);
} else if (argument) { } else if (argument) {

View File

@ -0,0 +1 @@
<input type="text" pattern="\w{2,20}">

View File

@ -0,0 +1 @@
<input type="text" pattern=/\w{2,20}/ />

View File

@ -0,0 +1 @@
exports.templateData = {};