From 0e8c3fc0f2878ad45023dc53d1fbbc53b82b94d2 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 9 Jan 2015 21:46:06 -0800 Subject: Improved unescapeString performance. --- js/lib/inlines.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'js/lib') diff --git a/js/lib/inlines.js b/js/lib/inlines.js index f27a7e7..405c6c9 100644 --- a/js/lib/inlines.js +++ b/js/lib/inlines.js @@ -68,14 +68,23 @@ var reEntityHere = new RegExp('^' + ENTITY, 'i'); var reEntity = new RegExp(ENTITY, 'gi'); +var reEntityOrEscapedChar = new RegExp('\\\\' + ESCAPABLE + '|' + ENTITY, 'gi'); + // Matches a string of non-special characters. var reMain = /^[^\n`\[\]\\!<&*_]+/m; +var unescapeChar = function(s) { + if (s[0] === '\\') { + return s[1]; + } else { + return entityToChar(s); + } +}; + // Replace entities and backslash escapes with literal characters. var unescapeString = function(s) { "use strict"; - return s.replace(reAllEscapedChar, '$1') - .replace(reEntity, entityToChar); + return s.replace(reEntityOrEscapedChar, unescapeChar); }; // Normalize reference label: collapse internal whitespace -- cgit v1.2.3 this file 'description' to name the repository.Jonas Smedegaard
summaryrefslogtreecommitdiff
path: root/tags/57/44
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/57/44
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
Diffstat (limited to 'tags/57/44')
-rw-r--r--tags/57/44/1276888844.2387.533.camel@liZeRock/signed0
-rw-r--r--tags/57/44/20101110131302.GE27196@bee.dooz.org/debian0
-rw-r--r--tags/57/44/201411241914.09101.holger@layer-acht.org/debian0
-rw-r--r--tags/57/44/201411241914.09101.holger@layer-acht.org/signed0
-rw-r--r--tags/57/44/201411241914.09101.holger@layer-acht.org/unread0
-rw-r--r--tags/57/44/20161218030002.59D6A4A83@lxp5.free-owl.de/sys0
-rw-r--r--tags/57/44/20161218030002.59D6A4A83@lxp5.free-owl.de/unread0
-rw-r--r--tags/57/44/20170301161436.C2F99C10@xayide.jones.dk/inbox0
-rw-r--r--tags/57/44/20170301161436.C2F99C10@xayide.jones.dk/old0
-rw-r--r--tags/57/44/20170327030308.5A810608@lxp5.free-owl.de/sys0
-rw-r--r--tags/57/44/20170327030308.5A810608@lxp5.free-owl.de/unread0
-rw-r--r--tags/57/44/20181231030001.AB1FC1CD198@lxp5.free-owl.de/sys0
-rw-r--r--tags/57/44/20181231030001.AB1FC1CD198@lxp5.free-owl.de/unread0
-rw-r--r--tags/57/44/4F85096F.1080200@debian.org/debian0
-rw-r--r--tags/57/44/87a73rmb82.fsf@iris.silentflame.com/debian0
-rw-r--r--tags/57/44/87a73rmb82.fsf@iris.silentflame.com/signed0
-rw-r--r--tags/57/44/87a73rmb82.fsf@iris.silentflame.com/unread0
-rw-r--r--tags/57/44/87bpak8nvn.fsf@faui44a.informatik.uni-erlangen.de/debian0
-rw-r--r--tags/57/44/87k5twijsi.fsf@riesling.zuerich.kuesterei.ch/debian0
-rw-r--r--tags/57/44/87k5twijsi.fsf@riesling.zuerich.kuesterei.ch/inbox0
-rw-r--r--tags/57/44/87k5twijsi.fsf@riesling.zuerich.kuesterei.ch/old0
-rw-r--r--tags/57/44/AANLkTikKt+UnyUtrr4pbjzdHFScWwDM-KzfWiFF7xd87@mail.gmail.com/sugar0
-rw-r--r--tags/57/44/AANLkTikKt+UnyUtrr4pbjzdHFScWwDM-KzfWiFF7xd87@mail.gmail.com/unread0
-rw-r--r--tags/57/44/BANLkTi=R5nmbN9QU0-W4SD5m0waeT86XQA@mail.gmail.com/debian0
-rw-r--r--tags/57/44/E1ooH9H-003B76-OZ@respighi.debian.org/debian0
-rw-r--r--tags/57/44/E1ooH9H-003B76-OZ@respighi.debian.org/inbox0
-rw-r--r--tags/57/44/E1ooH9H-003B76-OZ@respighi.debian.org/killed0
-rw-r--r--tags/57/44/E1ooH9H-003B76-OZ@respighi.debian.org/unread0
-rw-r--r--tags/57/44/c97f200a047a4c1bb26d56f9a0e00ca5@mail350.bms6.bmsend.com/inbox0
-rw-r--r--tags/57/44/c97f200a047a4c1bb26d56f9a0e00ca5@mail350.bms6.bmsend.com/killed0
-rw-r--r--tags/57/44/c97f200a047a4c1bb26d56f9a0e00ca5@mail350.bms6.bmsend.com/unread0
-rw-r--r--tags/57/44/mailman.102.1600758006.13581.pkg-multimedia-maintainers@alioth-lists.debian.net/inbox0
-rw-r--r--tags/57/44/mailman.102.1600758006.13581.pkg-multimedia-maintainers@alioth-lists.debian.net/killed0
-rw-r--r--tags/57/44/mailman.102.1600758006.13581.pkg-multimedia-maintainers@alioth-lists.debian.net/unread0
34 files changed, 0 insertions, 0 deletions