From 4755f6066bff2617988704e18c8c141056f1b4bd Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Tue, 11 Apr 2017 18:50:21 +0100 Subject: Moved NotebookLab assets into repo Moved all the notebooklab assets into the GitLab repo --- app/assets/javascripts/blob/notebook/index.js | 6 +- app/assets/javascripts/notebook/cells/code.vue | 58 +++++++++++++++ .../javascripts/notebook/cells/code/index.vue | 57 +++++++++++++++ app/assets/javascripts/notebook/cells/index.js | 2 + app/assets/javascripts/notebook/cells/markdown.vue | 49 +++++++++++++ .../javascripts/notebook/cells/output/html.vue | 22 ++++++ .../javascripts/notebook/cells/output/image.vue | 27 +++++++ .../javascripts/notebook/cells/output/index.vue | 83 ++++++++++++++++++++++ app/assets/javascripts/notebook/cells/prompt.vue | 30 ++++++++ app/assets/javascripts/notebook/index.vue | 75 +++++++++++++++++++ app/assets/javascripts/notebook/lib/highlight.js | 22 ++++++ 11 files changed, 429 insertions(+), 2 deletions(-) create mode 100644 app/assets/javascripts/notebook/cells/code.vue create mode 100644 app/assets/javascripts/notebook/cells/code/index.vue create mode 100644 app/assets/javascripts/notebook/cells/index.js create mode 100644 app/assets/javascripts/notebook/cells/markdown.vue create mode 100644 app/assets/javascripts/notebook/cells/output/html.vue create mode 100644 app/assets/javascripts/notebook/cells/output/image.vue create mode 100644 app/assets/javascripts/notebook/cells/output/index.vue create mode 100644 app/assets/javascripts/notebook/cells/prompt.vue create mode 100644 app/assets/javascripts/notebook/index.vue create mode 100644 app/assets/javascripts/notebook/lib/highlight.js (limited to 'app') diff --git a/app/assets/javascripts/blob/notebook/index.js b/app/assets/javascripts/blob/notebook/index.js index 9b8bfbfc8c0..36fe8a7184f 100644 --- a/app/assets/javascripts/blob/notebook/index.js +++ b/app/assets/javascripts/blob/notebook/index.js @@ -1,10 +1,9 @@ /* eslint-disable no-new */ import Vue from 'vue'; import VueResource from 'vue-resource'; -import NotebookLab from 'vendor/notebooklab'; +import notebookLab from '../../notebook/index.vue'; Vue.use(VueResource); -Vue.use(NotebookLab); export default () => { const el = document.getElementById('js-notebook-viewer'); @@ -19,6 +18,9 @@ export default () => { json: {}, }; }, + components: { + notebookLab, + }, template: `
+
+ + +
+ + + + + diff --git a/app/assets/javascripts/notebook/cells/code/index.vue b/app/assets/javascripts/notebook/cells/code/index.vue new file mode 100644 index 00000000000..31b30f601e2 --- /dev/null +++ b/app/assets/javascripts/notebook/cells/code/index.vue @@ -0,0 +1,57 @@ + + + diff --git a/app/assets/javascripts/notebook/cells/index.js b/app/assets/javascripts/notebook/cells/index.js new file mode 100644 index 00000000000..e4c255609fe --- /dev/null +++ b/app/assets/javascripts/notebook/cells/index.js @@ -0,0 +1,2 @@ +export { default as MarkdownCell } from './markdown.vue'; +export { default as CodeCell } from './code.vue'; diff --git a/app/assets/javascripts/notebook/cells/markdown.vue b/app/assets/javascripts/notebook/cells/markdown.vue new file mode 100644 index 00000000000..edbba94811e --- /dev/null +++ b/app/assets/javascripts/notebook/cells/markdown.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/app/assets/javascripts/notebook/cells/output/html.vue b/app/assets/javascripts/notebook/cells/output/html.vue new file mode 100644 index 00000000000..0f39cd138df --- /dev/null +++ b/app/assets/javascripts/notebook/cells/output/html.vue @@ -0,0 +1,22 @@ + + + diff --git a/app/assets/javascripts/notebook/cells/output/image.vue b/app/assets/javascripts/notebook/cells/output/image.vue new file mode 100644 index 00000000000..f3b873bbc0f --- /dev/null +++ b/app/assets/javascripts/notebook/cells/output/image.vue @@ -0,0 +1,27 @@ + + + diff --git a/app/assets/javascripts/notebook/cells/output/index.vue b/app/assets/javascripts/notebook/cells/output/index.vue new file mode 100644 index 00000000000..23c9ea78939 --- /dev/null +++ b/app/assets/javascripts/notebook/cells/output/index.vue @@ -0,0 +1,83 @@ + + + diff --git a/app/assets/javascripts/notebook/cells/prompt.vue b/app/assets/javascripts/notebook/cells/prompt.vue new file mode 100644 index 00000000000..4540e4248d8 --- /dev/null +++ b/app/assets/javascripts/notebook/cells/prompt.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/app/assets/javascripts/notebook/index.vue b/app/assets/javascripts/notebook/index.vue new file mode 100644 index 00000000000..fd62c1231ef --- /dev/null +++ b/app/assets/javascripts/notebook/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/app/assets/javascripts/notebook/lib/highlight.js b/app/assets/javascripts/notebook/lib/highlight.js new file mode 100644 index 00000000000..74ade6d2edf --- /dev/null +++ b/app/assets/javascripts/notebook/lib/highlight.js @@ -0,0 +1,22 @@ +import Prism from 'prismjs'; +import 'prismjs/components/prism-python'; +import 'prismjs/plugins/custom-class/prism-custom-class'; + +Prism.plugins.customClass.map({ + comment: 'c', + error: 'err', + operator: 'o', + constant: 'kc', + namespace: 'kn', + keyword: 'k', + string: 's', + number: 'm', + 'attr-name': 'na', + builtin: 'nb', + entity: 'ni', + function: 'nf', + tag: 'nt', + variable: 'nv', +}); + +export default Prism; -- cgit v1.2.1