1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <title>Interactive notebook</title>
- <link href="css/mditor.min.css" rel="stylesheet">
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.4.1/dist/css/bootstrap.min.css"
- integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
- <link rel="stylesheet" href="css/codemirror.css">
- <link rel="stylesheet" href="codemirror/darcula.css">
- <link rel="stylesheet" href="codemirror/material-ocean.css">
- <link rel="stylesheet" href="css/app.css">
- </head>
- <body>
- <div class="container no-fix-height">
- <div tabindex="1" class="mditor preview">
- <div class="head">
- <ul class="toolbar">
- <span id="title">Interactive notebook</span>
- </ul>
- </div>
- <div class="body">
- <div class="viewer">
- <div class="markdown-body" id="markdown-body">
- </div>
- </div>
- </div>
- </div>
- <div id="input-container">
- </div>
- </div>
- <script src="js/mustache.min.js"></script>
- <script src="js/codemirror.js"></script>
- <script src="codemirror/matchbrackets.js"></script>
- <script src="codemirror/python.js"></script>
- <script src="codemirror/loadmode.js"></script>
- <script src="codemirror/active-line.js"></script>
- <script src="js/mditor.min.js"></script>
- <script src="js/form.js"></script>
- <script src="js/FileSaver.min.js"></script>
- <script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script>
- <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
- integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
- crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.4.1/dist/js/bootstrap.min.js"
- integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
- crossorigin="anonymous"></script>
- <script src="https://cdn.jsdelivr.net/npm/bs-custom-file-input/dist/bs-custom-file-input.js"></script>
- <script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script>
- <script>
- $(document).ready(function () {
- // https://www.npmjs.com/package/bs-custom-file-input
- bsCustomFileInput.init()
- });
- function get_ws_addr() {
- if (window.location.hash.length > 0) {
- return window.location.hash.slice(1);
- } else {
- return "ws://" + window.location.host + "/ws"
- }
- }
- CodeMirror.modeURL = "https://cdn.bootcss.com/codemirror/2.36.0/%N.js";
- var md_body = $('#markdown-body');
- var session = new WebIO.WebSocketWebIOSession(get_ws_addr());
- var ctrl = new WebIO.WebIOController(session, md_body, $('#input-container'));
- session.start_session();
- </script>
- </body>
- </html>
|