summaryrefslogtreecommitdiff
path: root/js/lib/inlines.js
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-10-18 17:38:00 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2014-10-18 17:38:00 -0700
commite03f5ca7c63d7e14bbf00f44cbb3aca84250923f (patch)
tree9014c15892bddc76c6964ac22dcf66908e88fd8d /js/lib/inlines.js
parenta06c22541c01f94676df80454e00b24b32e23b72 (diff)
Add unescapeString as method of InlineParser.
Diffstat (limited to 'js/lib/inlines.js')
-rw-r--r--js/lib/inlines.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/js/lib/inlines.js b/js/lib/inlines.js
index 0e79556..34f1560 100644
--- a/js/lib/inlines.js
+++ b/js/lib/inlines.js
@@ -76,7 +76,7 @@ var reEntity = new RegExp(ENTITY, 'gi');
var reMain = /^(?:[_*`\n]+|[\[\]\\!<&*_]|(?: *[^\n `\[\]\\!<&*_]+)+|[ \n]+)/m;
// Replace entities and backslash escapes with literal characters.
-var unescapeEntBS = function(s) {
+var unescapeString = function(s) {
return s.replace(reAllEscapedChar, '$1')
.replace(reEntity, entityToChar);
};
@@ -357,7 +357,7 @@ var parseLinkTitle = function() {
var title = this.match(reLinkTitle);
if (title) {
// chop off quotes from title and unescape:
- return unescapeEntBS(title.substr(1, title.length - 2));
+ return unescapeString(title.substr(1, title.length - 2));
} else {
return null;
}
@@ -368,11 +368,11 @@ var parseLinkTitle = function() {
var parseLinkDestination = function() {
var res = this.match(reLinkDestinationBraces);
if (res) { // chop off surrounding <..>:
- return encodeURI(unescape(unescapeEntBS(res.substr(1, res.length - 2))));
+ return encodeURI(unescape(unescapeString(res.substr(1, res.length - 2))));
} else {
res = this.match(reLinkDestination);
if (res !== null) {
- return encodeURI(unescape(unescapeEntBS(res)));
+ return encodeURI(unescape(unescapeString(res)));
} else {
return null;
}
@@ -715,6 +715,7 @@ function InlineParser(){
match: match,
peek: peek,
spnl: spnl,
+ unescapeString: unescapeString,
parseBackticks: parseBackticks,
parseBackslash: parseBackslash,
parseAutolink: parseAutolink,
@@ -735,5 +736,4 @@ function InlineParser(){
};
}
-module.exports.unescapeEntBS = unescapeEntBS;
-module.exports.InlineParser = InlineParser;
+module.exports = InlineParser;