source: trip-planner-front/node_modules/html-escaper/index.js@ bdd6491

Last change on this file since bdd6491 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[6a3a178]1var html = (function (exports) {
2 'use strict';
3
4 /**
5 * Copyright (C) 2017-present by Andrea Giammarchi - @WebReflection
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal
9 * in the Software without restriction, including without limitation the rights
10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the Software is
12 * furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in
15 * all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 * THE SOFTWARE.
24 */
25
26 var replace = ''.replace;
27
28 var ca = /[&<>'"]/g;
29 var es = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g;
30
31 var esca = {
32 '&': '&amp;',
33 '<': '&lt;',
34 '>': '&gt;',
35 "'": '&#39;',
36 '"': '&quot;'
37 };
38 var unes = {
39 '&amp;': '&',
40 '&#38;': '&',
41 '&lt;': '<',
42 '&#60;': '<',
43 '&gt;': '>',
44 '&#62;': '>',
45 '&apos;': "'",
46 '&#39;': "'",
47 '&quot;': '"',
48 '&#34;': '"'
49 };
50
51 function escape(es) {
52 return replace.call(es, ca, pe);
53 }
54 function unescape(un) {
55 return replace.call(un, es, cape);
56 }
57 function pe(m) {
58 return esca[m];
59 }
60
61 function cape(m) {
62 return unes[m];
63 }
64
65 exports.escape = escape;
66 exports.unescape = unescape;
67
68 return exports;
69
70}({}));
Note: See TracBrowser for help on using the repository browser.