117 |
--------------------------------------------------------------------------------
/Gruntfile.js:
--------------------------------------------------------------------------------
1 | /**
2 | * http://gruntjs.com/configuring-tasks
3 | */
4 | module.exports = function (grunt) {
5 | var path = require('path');
6 | var DIST_PATH = 'demo/dist';
7 | var SRC_PATH = 'demo/sample';
8 |
9 | grunt.initConfig({
10 | pkg: grunt.file.readJSON('package.json'),
11 |
12 | connect: {
13 | options: {
14 | hostname: '*'
15 | },
16 | demo: {
17 | options: {
18 | port: 8000,
19 | base: DIST_PATH,
20 | middleware: function (connect, options) {
21 | return [
22 | require('connect-livereload')(),
23 | connect.static(path.resolve(options.base))
24 | ];
25 | }
26 | }
27 | }
28 | },
29 |
30 | watch: {
31 | options: {
32 | livereload: true
33 | },
34 | less: {
35 | files: ['less/**/*.less'],
36 | tasks: ['less']
37 | },
38 |
39 | lesscopy: {
40 | files: ['static/styles/jaguar.css'],
41 | tasks: ['copy:css']
42 | },
43 |
44 | jscopy: {
45 | files: ['static/scripts/main.js'],
46 | tasks: ['copy:js']
47 | },
48 |
49 | jsdoc: {
50 | files: ['**/*.tmpl', '*.js'],
51 | tasks: ['jsdoc']
52 | },
53 |
54 | doc: {
55 | files: ['demo/sample/**/*.js'],
56 | tasks: ['demo']
57 | }
58 | },
59 |
60 | clean: {
61 | doc: {
62 | src: DIST_PATH
63 | }
64 | },
65 |
66 | jsdoc: {
67 | doc: {
68 | src: [
69 | SRC_PATH + '/**/*.js',
70 |
71 | // You can add README.md file for index page at documentations.
72 | 'README.md'
73 | ],
74 | options: {
75 | verbose: true,
76 | destination: DIST_PATH,
77 | configure: 'conf.json',
78 | template: './',
79 | 'private': false
80 | }
81 | },
82 | /**
83 | * egjs 빌드시 사용하는 옵션
84 | */
85 | egjs: {
86 | src: ['../egjs/src/**/*.js', 'README.md'],
87 | options: {
88 | verbose: true,
89 | destination: DIST_PATH,
90 | configure: 'conf.json',
91 | template: './',
92 | 'private': false
93 | }
94 | }
95 | },
96 |
97 | less: {
98 | dist: {
99 | src: 'less/**/jaguar.less',
100 | dest: 'static/styles/jaguar.css'
101 | }
102 | },
103 |
104 | copy: {
105 | css: {
106 | src: 'static/styles/jaguar.css',
107 | dest: DIST_PATH + '/styles/jaguar.css'
108 | },
109 |
110 | js: {
111 | src: 'static/scripts/main.js',
112 | dest: DIST_PATH + '/scripts/main.js'
113 | },
114 |
115 | plugin: {
116 | files: [{
117 | src: 'jsdoc-plugin/*.js',
118 | dest: 'node_modules/grunt-jsdoc/node_modules/jsdoc/plugins/',
119 | flatten : true,
120 | expand : true
121 | }]
122 | },
123 | /*
124 | * Alternative task to apply on changed module dir in NPM3
125 | */
126 | pluginForNewNPM: {
127 | files: [{
128 | src: 'jsdoc-plugin/*.js',
129 | dest: 'node_modules/jsdoc/plugins/',
130 | flatten : true,
131 | expand : true
132 | }]
133 | }
134 | }
135 | });
136 |
137 | // Load task libraries
138 | [
139 | 'grunt-contrib-connect',
140 | 'grunt-contrib-watch',
141 | 'grunt-contrib-copy',
142 | 'grunt-contrib-clean',
143 | 'grunt-contrib-less',
144 | 'grunt-jsdoc',
145 | ].forEach(function (taskName) {
146 | grunt.loadNpmTasks(taskName);
147 | });
148 |
149 | // Definitions of tasks
150 | // grunt.registerTask('default', 'Watch project files', [
151 | // 'demo',
152 | // 'connect:demo',
153 | // 'watch'
154 | // ]);
155 |
156 |
157 | grunt.registerTask('default', 'Create documentations for yours', [
158 | /*'less',*/
159 | 'clean:doc',
160 | 'copy:plugin',
161 | 'copy:pluginForNewNPM',
162 | 'jsdoc:doc'
163 | ]);
164 |
165 | grunt.registerTask('egjs', 'Create documentations for egjs', [
166 | /*'less',*/
167 | 'clean:doc',
168 | 'copy:plugin',
169 | 'copy:pluginForNewNPM',
170 | 'jsdoc:egjs'
171 | ]);
172 | };
173 |
--------------------------------------------------------------------------------
/NOTICE-egjs-jsdoc-template:
--------------------------------------------------------------------------------
1 | THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN THIS APPLICATION.
2 |
3 | =====
4 |
5 | The following software may be included in this application: jaguarjs-jsdoc from https://github.com/davidshimjs/jaguarjs-jsdoc
6 | This software contains the following license and notice below:
7 |
8 | Copyright (c) 2013 Sangmin, Shim
9 |
10 | Permission is hereby granted, free of charge, to any person obtaining a copy of
11 | this software and associated documentation files (the "Software"), to deal in
12 | the Software without restriction, including without limitation the rights to
13 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
14 | the Software, and to permit persons to whom the Software is furnished to do so,
15 | subject to the following conditions:
16 |
17 | The above copyright notice and this permission notice shall be included in all
18 | copies or substantial portions of the Software.
19 |
20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
22 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
23 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
24 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
25 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26 |
27 |
28 | =====
29 |
30 | The following software may be included in this application: code-prettify from https://github.com/google/code-prettify
31 | This software contains the following license and notice below:
32 |
33 | /**
34 | * @license
35 | * Copyright (C) 2006 Google Inc.
36 | *
37 | * Licensed under the Apache License, Version 2.0 (the "License");
38 | * you may not use this file except in compliance with the License.
39 | * You may obtain a copy of the License at
40 | *
41 | * http://www.apache.org/licenses/LICENSE-2.0
42 | *
43 | * Unless required by applicable law or agreed to in writing, software
44 | * distributed under the License is distributed on an "AS IS" BASIS,
45 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
46 | * See the License for the specific language governing permissions and
47 | * limitations under the License.
48 | */
49 |
50 | =====
51 |
52 | The following software may be included in this application: bootstrap from http://getbootstrap.com
53 | This software contains the following license and notice below:
54 |
55 | The MIT License (MIT)
56 |
57 | Copyright (c) 2011-2014 Twitter, Inc
58 |
59 | Permission is hereby granted, free of charge, to any person obtaining a copy
60 | of this software and associated documentation files (the "Software"), to deal
61 | in the Software without restriction, including without limitation the rights
62 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
63 | copies of the Software, and to permit persons to whom the Software is
64 | furnished to do so, subject to the following conditions:
65 |
66 | The above copyright notice and this permission notice shall be included in
67 | all copies or substantial portions of the Software.
68 |
69 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
70 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
71 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
72 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
73 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
74 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
75 | THE SOFTWARE.
76 |
77 | =====
78 |
79 | The following software may be included in this application: jQuery from http://jquery.com/
80 | This software contains the following license and notice below:
81 |
82 | Copyright 2014 jQuery Foundation and other contributors
83 | http://jquery.com/
84 |
85 | Permission is hereby granted, free of charge, to any person obtaining
86 | a copy of this software and associated documentation files (the
87 | "Software"), to deal in the Software without restriction, including
88 | without limitation the rights to use, copy, modify, merge, publish,
89 | distribute, sublicense, and/or sell copies of the Software, and to
90 | permit persons to whom the Software is furnished to do so, subject to
91 | the following conditions:
92 |
93 | The above copyright notice and this permission notice shall be
94 | included in all copies or substantial portions of the Software.
95 |
96 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
97 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
98 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
99 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
100 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
101 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
102 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
103 |
104 | =====
105 |
106 | The following software may be included in this application: underscore from https://github.com/jashkenas/underscore
107 | This software contains the following license and notice below:
108 |
109 | Copyright (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative
110 | Reporters & Editors
111 |
112 | Permission is hereby granted, free of charge, to any person
113 | obtaining a copy of this software and associated documentation
114 | files (the "Software"), to deal in the Software without
115 | restriction, including without limitation the rights to use,
116 | copy, modify, merge, publish, distribute, sublicense, and/or sell
117 | copies of the Software, and to permit persons to whom the
118 | Software is furnished to do so, subject to the following
119 | conditions:
120 |
121 | The above copyright notice and this permission notice shall be
122 | included in all copies or substantial portions of the Software.
123 |
124 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
125 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
126 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
127 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
128 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
129 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
130 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
131 | OTHER DEALINGS IN THE SOFTWARE.
132 |
133 | =====
134 |
--------------------------------------------------------------------------------
/less/main.less:
--------------------------------------------------------------------------------
1 | @import "common.less";
2 |
3 | .main {
4 | padding: 20px 20px;
5 | margin-left: @navWidth;
6 | .page-title {
7 | display: none;
8 | }
9 |
10 | h1 {
11 | font-weight: bold;
12 | font-size: 1.6em;
13 | margin: 0;
14 | }
15 |
16 | h2 {
17 | font-weight: bold;
18 | font-size: 1.5em;
19 | margin: 0;
20 | }
21 |
22 | h3 {
23 | font-weight: bold;
24 | font-size: 12px;
25 | margin: 5px 0;
26 | }
27 |
28 | h4 {
29 | font-weight: bold;
30 | font-size: 1em;
31 | }
32 |
33 | h5 {
34 | font-weight: bold;
35 | font-size: 12px;
36 | }
37 |
38 | dd {
39 | font-size: 12px;
40 | }
41 |
42 | h4.name {
43 | span.type-signature {
44 | display: inline-block;
45 | border-radius: 3px;
46 | background-color: gray;
47 | color: #fff;
48 | font-size: 0.7em;
49 | padding: 2px 4px;
50 | }
51 |
52 | span.type {
53 | margin-left: 5px;
54 | }
55 |
56 | span.glyphicon {
57 | display: inline-block;
58 | vertical-align: middle;
59 | color: #e1e1e1;
60 | margin-left: 7px;
61 | }
62 |
63 | span.returnType {
64 | margin-left: 3px;
65 | background-color: transparent!important;
66 | color: gray!important;
67 | }
68 | }
69 |
70 |
71 | span.static {
72 | display: inline-block;
73 | border-radius: 3px;
74 | background-color: @colorSubtitle!important;
75 | color: #fff;
76 | font-size: 0.7em;
77 | padding: 2px 4px;
78 | margin-right: 8px;
79 | }
80 |
81 | span.number {
82 | background-color: gray!important;
83 | }
84 |
85 | span.string {
86 | background-color: gray!important;
87 | }
88 |
89 | span.object {
90 | background-color: @colorLink!important;
91 | }
92 |
93 | span.array {
94 | background-color: @colorLink!important;
95 | }
96 |
97 | span.boolean {
98 | background-color: @colorRed!important;
99 | }
100 |
101 | .subsection-title {
102 | font-size: 14px;
103 | margin-top: 30px;
104 | color: @colorSubtitle;
105 | }
106 |
107 | .description {
108 | margin-top: 10px;
109 | // .font-description();
110 | font-size: 13px;
111 |
112 | ul, ol {
113 | margin-bottom: 15px;
114 | }
115 |
116 | p {
117 | font-size: 13px;
118 | }
119 |
120 | h2 {
121 | margin-top: 30px;
122 | margin-bottom: 10px;
123 | padding-bottom: 10px;
124 | border-bottom: 1px solid #efefef;
125 | }
126 |
127 | pre {
128 | margin: 10px 0;
129 | }
130 | }
131 |
132 | .tag-source {
133 | font-size: 12px;
134 | }
135 | dt.tag-source {
136 | margin-top: 5px;
137 | }
138 |
139 | dt.tag-todo {
140 | font-size: 10px;
141 | display: inline-block;
142 | background-color: @colorLink;
143 | color: #fff;
144 | padding: 2px 4px;
145 | border-radius: 5px;
146 | }
147 |
148 | .type-signature {
149 | font-size: 12px;
150 | }
151 |
152 | .tag-deprecated {
153 | display: inline-block;
154 | font-size: 10px;
155 | }
156 |
157 | .important {
158 | background-color: @colorRed;
159 | color: #fff;
160 | padding: 2px 4px;
161 | border-radius: 5px;
162 | }
163 |
164 | .nameContainer {
165 | position: relative;
166 | margin-top: 20px;
167 | padding-top: 5px;
168 | border-top: 1px solid #e1e1e1;
169 |
170 | .inherited {
171 | display: inline-block;
172 | border-radius: 3px;
173 | background-color: #888!important;
174 | font-size: 0.7em;
175 | padding: 2px 4px;
176 | margin-right: 5px;
177 | a {
178 | color: #fff;
179 | }
180 | }
181 |
182 | .tag-source {
183 | position: absolute;
184 | top: 17px;
185 | right: 0;
186 | font-size: 10px;
187 | a {
188 | color: gray;
189 | }
190 | }
191 |
192 | &.inherited {
193 | color: gray;
194 | }
195 |
196 | h4 {
197 | margin-right: 150px;
198 | line-height: 1.3;
199 |
200 | .signature {
201 | font-size: 13px;
202 | font-weight: normal;
203 | font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
204 | }
205 |
206 | .type-signature.type a {
207 | color: #fff;
208 | }
209 | }
210 | }
211 |
212 | pre {
213 | font-size: 11px;
214 | }
215 |
216 | table {
217 | width: 100%;
218 | margin-bottom: 15px;
219 |
220 | th {
221 | padding: 3px 3px;
222 | }
223 |
224 | td {
225 | vertical-align: top;
226 | padding: 5px 3px;
227 | }
228 |
229 | .name {
230 | width: 110px;
231 | }
232 |
233 | .type {
234 | width: 60px;
235 | color: #aaa;
236 | font-size: 11px;
237 | }
238 |
239 | .attributes {
240 | width: 80px;
241 | color: #aaa;
242 | font-size: 11px;
243 | }
244 |
245 | .description {
246 | font-size: 12px;
247 | p {
248 | margin: 0;
249 | }
250 | }
251 |
252 | .optional {
253 | float: left;
254 | border-radius: 3px;
255 | background-color: #ddd!important;
256 | font-size: 0.7em;
257 | padding: 2px 4px;
258 | margin-right: 5px;
259 | color: gray;
260 | }
261 | }
262 |
263 | .readme {
264 | p {
265 | margin-top: 15px;
266 | line-height: 1.2;
267 | font-size: 0.85em;
268 | }
269 |
270 | h1 {
271 | font-size: 1.7em;
272 | }
273 |
274 | h2 {
275 | margin-top: 30px;
276 | margin-bottom: 10px;
277 | padding-bottom: 10px;
278 | border-bottom: 1px solid #e1e1e1;
279 | }
280 |
281 | li {
282 | font-size: 0.9em;
283 | margin-bottom: 10px;
284 | }
285 | }
286 |
287 | article {
288 | ol, ul {
289 | margin-left: 25px;
290 | }
291 |
292 | ol > li {
293 | list-style-type: decimal;
294 | margin-bottom: 5px;
295 | }
296 |
297 | ul > li {
298 | margin-bottom: 5px;
299 | list-style-type: disc;
300 | }
301 | }
302 | }
--------------------------------------------------------------------------------
/tmpl/container.tmpl:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | eg
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
Browser Support
45 |
46 |
47 |
48 |
Browser
49 |
Version
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
Example 1? 's':'' ?>
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
Extends
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
Mixes In
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
Requires
101 |
102 |
103 |
104 |
105 |
106 |
107 |
111 |
Classes
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
123 |
Namespaces
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
135 |
Members
136 |
137 |
138 |
139 |
140 |
141 |
142 |
146 |
Methods
147 |
148 |
149 |
150 |
151 |
152 |
153 |
157 |
Type Definitions
158 |
159 |
162 |
163 |
167 |
168 |
171 |
172 |
173 |
177 |
Events
178 |
179 |
180 |
181 |
182 |
183 |
184 |
188 |
Hooks
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
--------------------------------------------------------------------------------
/static/styles/jaguar.css:
--------------------------------------------------------------------------------
1 | html,
2 | body {
3 | font: 1em "jaf-bernino-sans", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
4 | background-color: #fff;
5 | }
6 | ul,
7 | ol {
8 | margin: 0;
9 | padding: 0;
10 | }
11 | li {
12 | list-style-type: none;
13 | }
14 | #wrap {
15 | position: relative;
16 | }
17 | ::-webkit-scrollbar {
18 | width: 8px;
19 | background-color: transparent;
20 | }
21 | ::-webkit-scrollbar-thumb {
22 | background-color: gray;
23 | border-radius: 4px;
24 | }
25 | .navigation {
26 | position: fixed;
27 | float: left;
28 | width: 250px;
29 | height: 100%;
30 | background-color: #1a1a1a;
31 | }
32 | .navigation .applicationName {
33 | margin: 0;
34 | margin-top: 15px;
35 | padding: 10px 15px;
36 | font: bold 1.25em Helvetica;
37 | color: #fff;
38 | }
39 | .navigation .applicationName a {
40 | color: #fff;
41 | }
42 | .navigation .search {
43 | padding: 10px 15px;
44 | }
45 | .navigation .search input {
46 | background-color: #333;
47 | color: #fff;
48 | border-color: #555;
49 | }
50 | .navigation .list {
51 | padding: 10px 15px 0 15px;
52 | position: relative;
53 | overflow: auto;
54 | width: 100%;
55 | }
56 | .navigation li.item {
57 | margin-bottom: 8px;
58 | padding-bottom: 8px;
59 | border-bottom: 1px solid #333;
60 | }
61 | .navigation li.item a {
62 | color: #bbb;
63 | }
64 | .navigation li.item a:hover {
65 | color: #fff;
66 | }
67 | .navigation li.item .title {
68 | cursor: pointer;
69 | position: relative;
70 | display: block;
71 | font-size: 0.8em;
72 | }
73 | .navigation li.item .title a {
74 | color: #e1e1e1;
75 | }
76 | .navigation li.item .title a:hover {
77 | color: #fff;
78 | }
79 | .navigation li.item .title .static {
80 | display: block;
81 | border-radius: 3px;
82 | background-color: #779c34;
83 | color: #000;
84 | font-size: 0.7em;
85 | padding: 2px 4px;
86 | float: right;
87 | }
88 | .navigation li.item .subtitle {
89 | margin-top: 10px;
90 | font: bold 0.65em Helvetica;
91 | color: #779c34;
92 | display: block;
93 | }
94 | .navigation li.item ul > li {
95 | font-size: 0.7em;
96 | padding-left: 8px;
97 | margin-top: 2px;
98 | }
99 | .navigation li.item .itemMembers {
100 | display: none;
101 | }
102 | .navigation li.item .expends {
103 | display: block;
104 | }
105 | .main {
106 | padding: 20px 20px;
107 | margin-left: 250px;
108 | max-width: 750px;
109 | }
110 | .main .page-title {
111 | display: none;
112 | }
113 | .main h1 {
114 | font-weight: bold;
115 | font-size: 1.6em;
116 | margin: 0;
117 | }
118 | .main h2 {
119 | font-weight: bold;
120 | font-size: 1.5em;
121 | margin: 0;
122 | }
123 | .main h3 {
124 | font-weight: bold;
125 | font-size: 1.2em;
126 | margin: 10px 0;
127 | }
128 | .main h4 {
129 | font-weight: bold;
130 | font-size: 1em;
131 | }
132 | .main h5 {
133 | font-weight: bold;
134 | font-size: 0.8em;
135 | }
136 | .main dd {
137 | font-size: 12px;
138 | }
139 | .main h4.name span.type-signature {
140 | display: inline-block;
141 | border-radius: 3px;
142 | background-color: gray;
143 | color: #fff;
144 | font-size: 0.7em;
145 | padding: 2px 4px;
146 | }
147 | .main h4.name span.type {
148 | margin-left: 5px;
149 | }
150 | .main h4.name span.glyphicon {
151 | display: inline-block;
152 | vertical-align: middle;
153 | color: #e1e1e1;
154 | margin-left: 7px;
155 | }
156 | .main h4.name span.returnType {
157 | margin-left: 3px;
158 | background-color: transparent!important;
159 | color: gray!important;
160 | }
161 | .main span.static {
162 | display: inline-block;
163 | border-radius: 3px;
164 | background-color: #779c34 !important;
165 | color: #fff;
166 | font-size: 0.7em;
167 | padding: 2px 4px;
168 | margin-right: 8px;
169 | }
170 | .main span.number {
171 | background-color: gray!important;
172 | }
173 | .main span.string {
174 | background-color: gray!important;
175 | }
176 | .main span.object {
177 | background-color: #2a6496 !important;
178 | }
179 | .main span.array {
180 | background-color: #2a6496 !important;
181 | }
182 | .main span.boolean {
183 | background-color: #ee7d7d !important;
184 | }
185 | .main .subsection-title {
186 | font-size: 14px;
187 | margin-top: 30px;
188 | color: #779c34;
189 | }
190 | .main .description {
191 | margin-top: 10px;
192 | font-size: 13px;
193 | }
194 | .main .description p {
195 | font-size: 13px;
196 | }
197 | .main .tag-source {
198 | font-size: 12px;
199 | }
200 | .main dt.tag-source {
201 | margin-top: 5px;
202 | }
203 | .main dt.tag-todo {
204 | font-size: 10px;
205 | display: inline-block;
206 | background-color: #2a6496;
207 | color: #fff;
208 | padding: 2px 4px;
209 | border-radius: 5px;
210 | }
211 | .main .type-signature {
212 | font-size: 12px;
213 | }
214 | .main .tag-deprecated {
215 | display: inline-block;
216 | font-size: 10px;
217 | }
218 | .main .important {
219 | background-color: #ee7d7d;
220 | color: #fff;
221 | padding: 2px 4px;
222 | border-radius: 5px;
223 | }
224 | .main .nameContainer {
225 | position: relative;
226 | margin-top: 20px;
227 | padding-top: 5px;
228 | border-top: 1px solid #e1e1e1;
229 | }
230 | .main .nameContainer .inherited {
231 | display: inline-block;
232 | border-radius: 3px;
233 | background-color: #888!important;
234 | font-size: 0.7em;
235 | padding: 2px 4px;
236 | margin-right: 5px;
237 | }
238 | .main .nameContainer .inherited a {
239 | color: #fff;
240 | }
241 | .main .nameContainer .tag-source {
242 | position: absolute;
243 | top: 17px;
244 | right: 0;
245 | font-size: 10px;
246 | }
247 | .main .nameContainer .tag-source a {
248 | color: gray;
249 | }
250 | .main .nameContainer.inherited {
251 | color: gray;
252 | }
253 | .main .nameContainer h4 {
254 | margin-right: 150px;
255 | line-height: 1.3;
256 | }
257 | .main .nameContainer h4 .signature {
258 | font-size: 13px;
259 | font-weight: normal;
260 | font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
261 | }
262 | .main pre {
263 | font-size: 11px;
264 | }
265 | .main table {
266 | width: 100%;
267 | margin-bottom: 15px;
268 | }
269 | .main table th {
270 | padding: 3px 3px;
271 | }
272 | .main table td {
273 | vertical-align: top;
274 | padding: 5px 3px;
275 | }
276 | .main table .name {
277 | width: 110px;
278 | }
279 | .main table .type {
280 | width: 60px;
281 | color: #aaa;
282 | font-size: 11px;
283 | }
284 | .main table .attributes {
285 | width: 80px;
286 | color: #aaa;
287 | font-size: 11px;
288 | }
289 | .main table .description {
290 | font-size: 12px;
291 | }
292 | .main table .description p {
293 | margin: 0;
294 | }
295 | .main table .optional {
296 | float: left;
297 | border-radius: 3px;
298 | background-color: #ddd!important;
299 | font-size: 0.7em;
300 | padding: 2px 4px;
301 | margin-right: 5px;
302 | color: gray;
303 | }
304 | .main .readme p {
305 | margin-top: 15px;
306 | line-height: 1.2;
307 | font-size: 0.85em;
308 | }
309 | .main .readme h1 {
310 | font-size: 1.7em;
311 | }
312 | .main .readme h2 {
313 | margin-top: 30px;
314 | margin-bottom: 10px;
315 | padding-bottom: 10px;
316 | border-bottom: 1px solid #e1e1e1;
317 | }
318 |
319 | .main .readme h3 {
320 | margin-top: 30px;
321 | margin-bottom: 10px;
322 | padding-bottom: 10px;
323 | }
324 |
325 | .main .readme li {
326 | font-size: 0.9em;
327 | margin-bottom: 10px;
328 | }
329 | .main article ol,
330 | .main article ul {
331 | margin-left: 25px;
332 | }
333 | .main article ol > li {
334 | list-style-type: decimal;
335 | margin-bottom: 5px;
336 | }
337 | .main article ul > li {
338 | margin-bottom: 5px;
339 | list-style-type: disc;
340 | }
341 | footer {
342 | margin: 15px 0;
343 | padding-top: 15px;
344 | border-top: 1px solid #e1e1e1;
345 | font-family: "freight-text-pro", Georgia, Cambria, "Times New Roman", Times, serif;
346 | font-size: 0.8em;
347 | color: gray;
348 | }
349 |
350 | #wrap.toggle .ko{
351 | display: none;
352 | }
353 | #wrap.toggle .en{
354 | display: block;
355 | }
356 |
357 | #wrap .ko{
358 | display: block;
359 | }
360 | #wrap .en{
361 | display: none;
362 | }
363 |
364 | #toggle{
365 | float: right;
366 | }
367 |
368 | #toggle {
369 | display: inline-block;
370 | border-radius: 3px;
371 | background-color: #ff8c00 !important;
372 | color: #fff;
373 | font-size: 0.7em;
374 | padding: 2px 4px;
375 | margin-right: 8px;
376 | border: 0px;
377 | }
378 |
379 | /** Navigation Customize */
380 | .navigation .list .group {
381 | border: 1px dashed rgba(150, 130, 130, 0.5);
382 | border-radius: 10px;
383 | padding: 10px;
384 | margin: 10px 0;
385 | }
386 |
387 | .navigation .group span {
388 | font-size: 0.9em;
389 | color: #777;
390 | }
391 |
392 | .navigation .group li.item {
393 | margin: 5px 0 5px 20px;
394 | padding: 5px;
395 | border-bottom: 1px solid #333;
396 | }
397 |
398 | /** Parameter CSS */
399 | .main article ul.parameters {
400 | 1margin: 0 0 20px 20px;
401 | margin: 10px 0;
402 | background: #eee;
403 | 1border: 1px solid #ccc;
404 | 1margin: 0 auto 15px;
405 | border-radius: 3px;
406 | color: #333;
407 | text-shadow: 0 1px 0 #fff;
408 | border-top: 1px solid #ccc;
409 | border-left: 1px solid #ccc;
410 | border-right: 1px solid #ccc;
411 | }
412 |
413 | .main article ul.parameters ul {
414 | margin-bottom: 0;
415 | margin-left: 20px;
416 |
417 | border: 0px;
418 | }
419 |
420 | .main article ul.parameters ul.parameters li:first-child {
421 | border-top: 1px solid #CCC;
422 | }
423 |
424 | .main article ul.parameters li {
425 | padding-bottom: 5px;
426 | padding-top: 5px;
427 | padding-left: 20px;
428 | line-height: 20px;
429 | list-style-type: none;
430 | background: url(../images/bullet.png) no-repeat 0 10px;
431 | border-bottom: 1px solid #CCC;
432 | }
433 |
434 | .main article ul.parameters li .optional {
435 | 1float: left;
436 | border-radius: 3px;
437 | background-color: #ddd!important;
438 | font-size: 0.7em;
439 | padding: 2px 4px;
440 | margin-right: 5px;
441 | color: gray;
442 | }
443 |
444 | table.support {
445 | background: #fff;
446 | margin-bottom: 1.25rem;
447 | border: solid 1px #ddd;
448 | }
449 |
450 | table.support thead {
451 | background: #f5f5f5;
452 | }
453 |
454 | table.support th {
455 | display: table-cell;
456 | line-height: 1.125rem;
457 | padding: 0.5rem 0.625rem 0.625rem;
458 | font-weight: bold;
459 | color: #222;
460 | }
461 |
462 | table.support tr:nth-of-type(even) {
463 | background: #f9f9f9;
464 | }
465 |
466 |
467 | table.support td {
468 | padding-left : 0.625rem;
469 | }
--------------------------------------------------------------------------------
/static/scripts/prettify/Apache-License-2.0.txt:
--------------------------------------------------------------------------------
1 |
2 | Apache License
3 | Version 2.0, January 2004
4 | http://www.apache.org/licenses/
5 |
6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7 |
8 | 1. Definitions.
9 |
10 | "License" shall mean the terms and conditions for use, reproduction,
11 | and distribution as defined by Sections 1 through 9 of this document.
12 |
13 | "Licensor" shall mean the copyright owner or entity authorized by
14 | the copyright owner that is granting the License.
15 |
16 | "Legal Entity" shall mean the union of the acting entity and all
17 | other entities that control, are controlled by, or are under common
18 | control with that entity. For the purposes of this definition,
19 | "control" means (i) the power, direct or indirect, to cause the
20 | direction or management of such entity, whether by contract or
21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
22 | outstanding shares, or (iii) beneficial ownership of such entity.
23 |
24 | "You" (or "Your") shall mean an individual or Legal Entity
25 | exercising permissions granted by this License.
26 |
27 | "Source" form shall mean the preferred form for making modifications,
28 | including but not limited to software source code, documentation
29 | source, and configuration files.
30 |
31 | "Object" form shall mean any form resulting from mechanical
32 | transformation or translation of a Source form, including but
33 | not limited to compiled object code, generated documentation,
34 | and conversions to other media types.
35 |
36 | "Work" shall mean the work of authorship, whether in Source or
37 | Object form, made available under the License, as indicated by a
38 | copyright notice that is included in or attached to the work
39 | (an example is provided in the Appendix below).
40 |
41 | "Derivative Works" shall mean any work, whether in Source or Object
42 | form, that is based on (or derived from) the Work and for which the
43 | editorial revisions, annotations, elaborations, or other modifications
44 | represent, as a whole, an original work of authorship. For the purposes
45 | of this License, Derivative Works shall not include works that remain
46 | separable from, or merely link (or bind by name) to the interfaces of,
47 | the Work and Derivative Works thereof.
48 |
49 | "Contribution" shall mean any work of authorship, including
50 | the original version of the Work and any modifications or additions
51 | to that Work or Derivative Works thereof, that is intentionally
52 | submitted to Licensor for inclusion in the Work by the copyright owner
53 | or by an individual or Legal Entity authorized to submit on behalf of
54 | the copyright owner. For the purposes of this definition, "submitted"
55 | means any form of electronic, verbal, or written communication sent
56 | to the Licensor or its representatives, including but not limited to
57 | communication on electronic mailing lists, source code control systems,
58 | and issue tracking systems that are managed by, or on behalf of, the
59 | Licensor for the purpose of discussing and improving the Work, but
60 | excluding communication that is conspicuously marked or otherwise
61 | designated in writing by the copyright owner as "Not a Contribution."
62 |
63 | "Contributor" shall mean Licensor and any individual or Legal Entity
64 | on behalf of whom a Contribution has been received by Licensor and
65 | subsequently incorporated within the Work.
66 |
67 | 2. Grant of Copyright License. Subject to the terms and conditions of
68 | this License, each Contributor hereby grants to You a perpetual,
69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70 | copyright license to reproduce, prepare Derivative Works of,
71 | publicly display, publicly perform, sublicense, and distribute the
72 | Work and such Derivative Works in Source or Object form.
73 |
74 | 3. Grant of Patent License. Subject to the terms and conditions of
75 | this License, each Contributor hereby grants to You a perpetual,
76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77 | (except as stated in this section) patent license to make, have made,
78 | use, offer to sell, sell, import, and otherwise transfer the Work,
79 | where such license applies only to those patent claims licensable
80 | by such Contributor that are necessarily infringed by their
81 | Contribution(s) alone or by combination of their Contribution(s)
82 | with the Work to which such Contribution(s) was submitted. If You
83 | institute patent litigation against any entity (including a
84 | cross-claim or counterclaim in a lawsuit) alleging that the Work
85 | or a Contribution incorporated within the Work constitutes direct
86 | or contributory patent infringement, then any patent licenses
87 | granted to You under this License for that Work shall terminate
88 | as of the date such litigation is filed.
89 |
90 | 4. Redistribution. You may reproduce and distribute copies of the
91 | Work or Derivative Works thereof in any medium, with or without
92 | modifications, and in Source or Object form, provided that You
93 | meet the following conditions:
94 |
95 | (a) You must give any other recipients of the Work or
96 | Derivative Works a copy of this License; and
97 |
98 | (b) You must cause any modified files to carry prominent notices
99 | stating that You changed the files; and
100 |
101 | (c) You must retain, in the Source form of any Derivative Works
102 | that You distribute, all copyright, patent, trademark, and
103 | attribution notices from the Source form of the Work,
104 | excluding those notices that do not pertain to any part of
105 | the Derivative Works; and
106 |
107 | (d) If the Work includes a "NOTICE" text file as part of its
108 | distribution, then any Derivative Works that You distribute must
109 | include a readable copy of the attribution notices contained
110 | within such NOTICE file, excluding those notices that do not
111 | pertain to any part of the Derivative Works, in at least one
112 | of the following places: within a NOTICE text file distributed
113 | as part of the Derivative Works; within the Source form or
114 | documentation, if provided along with the Derivative Works; or,
115 | within a display generated by the Derivative Works, if and
116 | wherever such third-party notices normally appear. The contents
117 | of the NOTICE file are for informational purposes only and
118 | do not modify the License. You may add Your own attribution
119 | notices within Derivative Works that You distribute, alongside
120 | or as an addendum to the NOTICE text from the Work, provided
121 | that such additional attribution notices cannot be construed
122 | as modifying the License.
123 |
124 | You may add Your own copyright statement to Your modifications and
125 | may provide additional or different license terms and conditions
126 | for use, reproduction, or distribution of Your modifications, or
127 | for any such Derivative Works as a whole, provided Your use,
128 | reproduction, and distribution of the Work otherwise complies with
129 | the conditions stated in this License.
130 |
131 | 5. Submission of Contributions. Unless You explicitly state otherwise,
132 | any Contribution intentionally submitted for inclusion in the Work
133 | by You to the Licensor shall be under the terms and conditions of
134 | this License, without any additional terms or conditions.
135 | Notwithstanding the above, nothing herein shall supersede or modify
136 | the terms of any separate license agreement you may have executed
137 | with Licensor regarding such Contributions.
138 |
139 | 6. Trademarks. This License does not grant permission to use the trade
140 | names, trademarks, service marks, or product names of the Licensor,
141 | except as required for reasonable and customary use in describing the
142 | origin of the Work and reproducing the content of the NOTICE file.
143 |
144 | 7. Disclaimer of Warranty. Unless required by applicable law or
145 | agreed to in writing, Licensor provides the Work (and each
146 | Contributor provides its Contributions) on an "AS IS" BASIS,
147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148 | implied, including, without limitation, any warranties or conditions
149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150 | PARTICULAR PURPOSE. You are solely responsible for determining the
151 | appropriateness of using or redistributing the Work and assume any
152 | risks associated with Your exercise of permissions under this License.
153 |
154 | 8. Limitation of Liability. In no event and under no legal theory,
155 | whether in tort (including negligence), contract, or otherwise,
156 | unless required by applicable law (such as deliberate and grossly
157 | negligent acts) or agreed to in writing, shall any Contributor be
158 | liable to You for damages, including any direct, indirect, special,
159 | incidental, or consequential damages of any character arising as a
160 | result of this License or out of the use or inability to use the
161 | Work (including but not limited to damages for loss of goodwill,
162 | work stoppage, computer failure or malfunction, or any and all
163 | other commercial damages or losses), even if such Contributor
164 | has been advised of the possibility of such damages.
165 |
166 | 9. Accepting Warranty or Additional Liability. While redistributing
167 | the Work or Derivative Works thereof, You may choose to offer,
168 | and charge a fee for, acceptance of support, warranty, indemnity,
169 | or other liability obligations and/or rights consistent with this
170 | License. However, in accepting such obligations, You may act only
171 | on Your own behalf and on Your sole responsibility, not on behalf
172 | of any other Contributor, and only if You agree to indemnify,
173 | defend, and hold each Contributor harmless for any liability
174 | incurred by, or claims asserted against, such Contributor by reason
175 | of your accepting any such warranty or additional liability.
176 |
177 | END OF TERMS AND CONDITIONS
178 |
179 | APPENDIX: How to apply the Apache License to your work.
180 |
181 | To apply the Apache License to your work, attach the following
182 | boilerplate notice, with the fields enclosed by brackets "[]"
183 | replaced with your own identifying information. (Don't include
184 | the brackets!) The text should be enclosed in the appropriate
185 | comment syntax for the file format. We also recommend that a
186 | file or class name and description of purpose be included on the
187 | same "printed page" as the copyright notice for easier
188 | identification within third-party archives.
189 |
190 | Copyright [yyyy] [name of copyright owner]
191 |
192 | Licensed under the Apache License, Version 2.0 (the "License");
193 | you may not use this file except in compliance with the License.
194 | You may obtain a copy of the License at
195 |
196 | http://www.apache.org/licenses/LICENSE-2.0
197 |
198 | Unless required by applicable law or agreed to in writing, software
199 | distributed under the License is distributed on an "AS IS" BASIS,
200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201 | See the License for the specific language governing permissions and
202 | limitations under the License.
203 |
--------------------------------------------------------------------------------
/static/scripts/prettify/prettify.js:
--------------------------------------------------------------------------------
1 | var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
2 | (function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
3 | [],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
9 | l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
10 | q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
11 | q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
12 | "");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
13 | a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
14 | for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
18 | "catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
19 | H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
20 | J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
21 | I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]+/],["dec",/^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^