Started iPython notebook viewer
Using NotebookLab library [ci skip]
This commit is contained in:
parent
51d111903f
commit
f9ced97a97
|
@ -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>
|
||||||
|
`,
|
||||||
|
});
|
||||||
|
});
|
|
@ -46,6 +46,10 @@ class Blob < SimpleDelegator
|
||||||
text? && language && language.name == 'SVG'
|
text? && language && language.name == 'SVG'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def ipython_notebook?
|
||||||
|
text? && language && language.name == 'Jupyter Notebook'
|
||||||
|
end
|
||||||
|
|
||||||
def size_within_svg_limits?
|
def size_within_svg_limits?
|
||||||
size <= MAXIMUM_SVG_SIZE
|
size <= MAXIMUM_SVG_SIZE
|
||||||
end
|
end
|
||||||
|
@ -63,6 +67,8 @@ class Blob < SimpleDelegator
|
||||||
end
|
end
|
||||||
elsif image? || svg?
|
elsif image? || svg?
|
||||||
'image'
|
'image'
|
||||||
|
elsif ipython_notebook?
|
||||||
|
'notebook'
|
||||||
elsif text?
|
elsif text?
|
||||||
'text'
|
'text'
|
||||||
else
|
else
|
||||||
|
|
|
@ -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
|
|
@ -37,6 +37,7 @@ var config = {
|
||||||
merge_request_widget: './merge_request_widget/ci_bundle.js',
|
merge_request_widget: './merge_request_widget/ci_bundle.js',
|
||||||
monitoring: './monitoring/monitoring_bundle.js',
|
monitoring: './monitoring/monitoring_bundle.js',
|
||||||
network: './network/network_bundle.js',
|
network: './network/network_bundle.js',
|
||||||
|
notebook_viewer: './blob/notebook_viewer.js',
|
||||||
profile: './profile/profile_bundle.js',
|
profile: './profile/profile_bundle.js',
|
||||||
protected_branches: './protected_branches/protected_branches_bundle.js',
|
protected_branches: './protected_branches/protected_branches_bundle.js',
|
||||||
snippet: './snippet/snippet_bundle.js',
|
snippet: './snippet/snippet_bundle.js',
|
||||||
|
@ -105,6 +106,7 @@ var config = {
|
||||||
'environments_folder',
|
'environments_folder',
|
||||||
'issuable',
|
'issuable',
|
||||||
'merge_conflicts',
|
'merge_conflicts',
|
||||||
|
'notebook_viewer',
|
||||||
'vue_pipelines',
|
'vue_pipelines',
|
||||||
],
|
],
|
||||||
minChunks: function(module, count) {
|
minChunks: function(module, count) {
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue