Welcome to mirror list, hosted at ThFree Co, Russian Federation.

html_sanitize_fixtures.js « output « cells « notebook « frontend « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0b585ab860b162c9f4b5bd80b36b1579724fd8f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/**
 * Jupyter notebooks handles the following data types
 * that are to be handled by `html.vue`
 *
 * 'text/html';
 * 'image/svg+xml';
 *
 * This file sets up fixtures for each of these types
 * NOTE: The inputs are taken directly from data derived from the
 * jupyter notebook file used to test nbview here:
 * https://nbviewer.jupyter.org/github/ipython/ipython-in-depth/blob/master/examples/IPython%20Kernel/Rich%20Output.ipynb
 */

export default [
  [
    'text/html table',
    {
      input: [
        '<table>\n',
        '<tr>\n',
        '<th>Header 1</th>\n',
        '<th>Header 2</th>\n',
        '</tr>\n',
        '<tr>\n',
        '<td>row 1, cell 1</td>\n',
        '<td>row 1, cell 2</td>\n',
        '</tr>\n',
        '<tr>\n',
        '<td>row 2, cell 1</td>\n',
        '<td>row 2, cell 2</td>\n',
        '</tr>\n',
        '</table>',
      ].join(''),
      output: '<table>',
    },
  ],
  // Note: style is sanitized out
  [
    'text/html style',
    {
      input: [
        '<style type="text/css">\n',
        '\n',
        'circle {\n',
        '  fill: rgb(31, 119, 180);\n',
        '  fill-opacity: .25;\n',
        '  stroke: rgb(31, 119, 180);\n',
        '  stroke-width: 1px;\n',
        '}\n',
        '\n',
        '.leaf circle {\n',
        '  fill: #ff7f0e;\n',
        '  fill-opacity: 1;\n',
        '}\n',
        '\n',
        'text {\n',
        '  font: 10px sans-serif;\n',
        '}\n',
        '\n',
        '</style>',
      ].join(''),
      output: '<!---->',
    },
  ],
  // Note: iframe is sanitized out
  [
    'text/html iframe',
    {
      input: [
        '\n',
        '        <iframe\n',
        '            width="400"\n',
        '            height="300"\n',
        '            src="https://www.youtube.com/embed/sjfsUzECqK0"\n',
        '            frameborder="0"\n',
        '            allowfullscreen\n',
        '        ></iframe>\n',
        '        ',
      ].join(''),
      output: '<!---->',
    },
  ],
  [
    'image/svg+xml',
    {
      input: [
        '<svg height="115.02pt" id="svg2" version="1.0" width="388.84pt" xmlns="http://www.w3.org/2000/svg">\n',
        '  <g>\n',
        '    <path d="M 184.61344,61.929363 C 184.61344,47.367213 180.46118,39.891193 172.15666,39.481813" style="fill:#646464;fill-opacity:1"/>\n',
        '  </g>\n',
        '</svg>',
      ].join(),
      output: '<svg height="115.02pt" id="svg2"',
    },
  ],
];