From b8479d419609690226d00e4322020b95f0e074af Mon Sep 17 00:00:00 2001 From: James Brooks Date: Wed, 8 Nov 2017 14:34:27 +0000 Subject: [PATCH] Work on an interactive example editor --- docs/package.json | 1 + docs/source/_assets/js/app.js | 1 + .../js/components/CodeSampleEditor.vue | 116 ++++++++++++++++++ docs/source/_partials/code-sample.blade.php | 4 + docs/source/docs/what-is-tailwind.blade.md | 2 +- 5 files changed, 123 insertions(+), 1 deletion(-) create mode 100644 docs/source/_assets/js/components/CodeSampleEditor.vue diff --git a/docs/package.json b/docs/package.json index 9fb4965664ac..c724dcce63db 100644 --- a/docs/package.json +++ b/docs/package.json @@ -10,6 +10,7 @@ "private": true, "devDependencies": { "anchor-js": "^4.1.0", + "codemirror": "5.30.0", "cross-env": "^3.2.3", "escape-html": "^1.0.3", "laravel-mix": "^1.5.1", diff --git a/docs/source/_assets/js/app.js b/docs/source/_assets/js/app.js index 068b4f79ba20..2a3221a7d050 100644 --- a/docs/source/_assets/js/app.js +++ b/docs/source/_assets/js/app.js @@ -5,6 +5,7 @@ window.anchors = new anchorJS() window.Vue = require('vue') Vue.component('responsive-code-sample', require('./components/ResponsiveCodeSample.vue')) +Vue.component('code-sample-editor', require('./components/CodeSampleEditor.vue')) const app = new Vue({ el: '#app' diff --git a/docs/source/_assets/js/components/CodeSampleEditor.vue b/docs/source/_assets/js/components/CodeSampleEditor.vue new file mode 100644 index 000000000000..5883d774da6a --- /dev/null +++ b/docs/source/_assets/js/components/CodeSampleEditor.vue @@ -0,0 +1,116 @@ + + + diff --git a/docs/source/_partials/code-sample.blade.php b/docs/source/_partials/code-sample.blade.php index 3c5925c0b8be..9dd6078b4a2c 100644 --- a/docs/source/_partials/code-sample.blade.php +++ b/docs/source/_partials/code-sample.blade.php @@ -1,3 +1,6 @@ +@if($interactive ?? false) + +@else
{{ $slot }} @@ -6,3 +9,4 @@
{{ e($code ?? $slot) }}
+@endif diff --git a/docs/source/docs/what-is-tailwind.blade.md b/docs/source/docs/what-is-tailwind.blade.md index 6e2644d8ec63..06c162120db3 100644 --- a/docs/source/docs/what-is-tailwind.blade.md +++ b/docs/source/docs/what-is-tailwind.blade.md @@ -28,7 +28,7 @@ Instead, Tailwind provides highly composable, low-level *utility classes* that m Here's an example of a contact card component built with Tailwind without writing a single line of CSS: -@component('_partials.code-sample', ['class' => 'bg-grey-lighter py-8']) +@component('_partials.code-sample', ['class' => 'bg-grey-lighter py-8', 'interactive' => true])