Skip to content

Commit 3e2dfaf

Browse files
committed
feat: add initial plot/base/view implementation
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: passed - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 143ac44 commit 3e2dfaf

File tree

15 files changed

+2158
-0
lines changed

15 files changed

+2158
-0
lines changed

lib/node_modules/@stdlib/plot/base/view/lib/browser/index.html

Lines changed: 708 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
/**
2+
* @license Apache-2.0
3+
*
4+
* Copyright (c) 2018 The Stdlib Authors.
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*/
18+
19+
'use strict';
20+
21+
// MODULES //
22+
23+
var path = require( 'path' );
24+
var readFileSync = require( '@stdlib/fs/read-file' ).sync;
25+
var replace = require( '@stdlib/string/base/replace' );
26+
var httpServer = require( '@stdlib/net/disposable-http-server' );
27+
28+
29+
// VARIABLES //
30+
31+
var TEMPLATE = path.join( __dirname, 'index.html' );
32+
var FOPTS = {
33+
'encoding': 'utf8'
34+
};
35+
var RE_PLOT = /\{\{plot\}\}/;
36+
37+
38+
// MAIN //
39+
40+
/**
41+
* Opens a plot in a browser window.
42+
*
43+
* @private
44+
* @param {string} html - HTML string
45+
*/
46+
function view( html ) {
47+
// Create a disposable HTTP server...
48+
httpServer({
49+
'html': replace( readFileSync( TEMPLATE, FOPTS ), RE_PLOT, html ),
50+
'open': true
51+
});
52+
}
53+
54+
55+
// EXPORTS //
56+
57+
module.exports = view;

0 commit comments

Comments
 (0)