diff --git a/lib/extract.js b/lib/extract.js index 23c5bc3..929c627 100644 --- a/lib/extract.js +++ b/lib/extract.js @@ -351,8 +351,13 @@ var Extractor = (function () { if (possibleAttributes.indexOf(attr) > -1) { var attrValue = extracted[attr]; - str = node.html(); // this shouldn't be necessary, but it is - self.addString(reference(n.startIndex), str || getAttr(attr) || '', attrValue.plural, attrValue.extractedComment, attrValue.context); + if ( attr === 'translate' ) { + // Compatibility with translate="translate" attribute syntax + str = node.html() || getAttr(attr) || ''; + } else { + str = getAttr(attr) || node.html() || ''; + } + self.addString(reference(n.startIndex), str, attrValue.plural, attrValue.extractedComment, attrValue.context); } else if (matches = self.noDelimRegex.exec(node.attr(attr))) { str = matches[2].replace(/\\\'/g, '\''); self.addString(reference(n.startIndex), str);