Started iPython notebook viewer

Using NotebookLab library

[ci skip]
This commit is contained in:
Phil Hughes 2017-03-16 17:04:58 +00:00
parent 51d111903f
commit f9ced97a97
5 changed files with 2076 additions and 0 deletions

View File

@ -0,0 +1,20 @@
import Vue from 'vue';
import NotebookLab from 'vendor/notebooklab';
Vue.use(NotebookLab);
$(() => {
new Vue({
el: '#js-notebook-viewer',
data() {
return {
json: {},
};
},
template: `
<div>
<notebook-lab :notebook="json" />
</div>
`,
});
});

View File

@ -46,6 +46,10 @@ class Blob < SimpleDelegator
text? && language && language.name == 'SVG'
end
def ipython_notebook?
text? && language && language.name == 'Jupyter Notebook'
end
def size_within_svg_limits?
size <= MAXIMUM_SVG_SIZE
end
@ -63,6 +67,8 @@ class Blob < SimpleDelegator
end
elsif image? || svg?
'image'
elsif ipython_notebook?
'notebook'
elsif text?
'text'
else

View File

@ -0,0 +1,5 @@
- content_for :page_specific_javascripts do
= page_specific_javascript_bundle_tag('common_vue')
= page_specific_javascript_bundle_tag('notebook_viewer')
.file-content#js-notebook-viewer

View File

@ -37,6 +37,7 @@ var config = {
merge_request_widget: './merge_request_widget/ci_bundle.js',
monitoring: './monitoring/monitoring_bundle.js',
network: './network/network_bundle.js',
notebook_viewer: './blob/notebook_viewer.js',
profile: './profile/profile_bundle.js',
protected_branches: './protected_branches/protected_branches_bundle.js',
snippet: './snippet/snippet_bundle.js',
@ -105,6 +106,7 @@ var config = {
'environments_folder',
'issuable',
'merge_conflicts',
'notebook_viewer',
'vue_pipelines',
],
minChunks: function(module, count) {

2043
vendor/assets/javascripts/notebooklab.js vendored Normal file

File diff suppressed because it is too large Load Diff