Skip to content

Commit

Permalink
refactor(site): move to single file component structure
Browse files Browse the repository at this point in the history
  • Loading branch information
BrainBacon committed Sep 14, 2018
1 parent 80614c5 commit 7032a72
Show file tree
Hide file tree
Showing 120 changed files with 2,414 additions and 603 deletions.
1 change: 0 additions & 1 deletion .babelrc
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"comments": false,
"presets": ["stage-3", ["env", {
"modules": false,
"useBuiltIns": true
}]],
"env": {
Expand Down
13 changes: 13 additions & 0 deletions docs/3310acafdeb4809e1629.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/3310acafdeb4809e1629.js.map

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion docs/676d4acaaca6831ac8fa.min.css

This file was deleted.

12 changes: 0 additions & 12 deletions docs/676d4acaaca6831ac8fa.min.js

This file was deleted.

1,694 changes: 1,694 additions & 0 deletions docs/cf6dbfd718f7347496b3.css

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/cf6dbfd718f7347496b3.css.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html><head><title>Vue-BabylonJS Documentation site</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="HandheldFriendly" content="true"><meta name="theme-color" content="#42b883"><meta name="description" content="Create 3D / VR graphics as simply as writing HTML and CSS"><link rel="alternate" type="application/rss+xml" href="https://github.com/Beg-in/vue-babylonjs/releases.atom"><link href="https://fonts.googleapis.com/css?family=Tajawal:300,400,700" rel="stylesheet"><link rel="shortcut icon" href="https://beg-in.github.io/vue-babylonjs/favicon.png"><link href="https://beg-in.github.io/vue-babylonjs/676d4acaaca6831ac8fa.min.css" rel="stylesheet"></head><body><div id="app"></div><script type="text/javascript" src="https://beg-in.github.io/vue-babylonjs/676d4acaaca6831ac8fa.min.js"></script></body></html>
<!DOCTYPE html><html><head><title>Vue-BabylonJS Documentation site</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="HandheldFriendly" content="true"><meta name="theme-color" content="#42b883"><meta name="description" content="A ready-to-go 3d environment for Vue.js using Babylon.js"><meta name="description" content="Create 3D / VR graphics as simply as writing HTML and CSS"><link rel="alternate" type="application/rss+xml" href="https://github.com/Beg-in/vue-babylonjs/releases.atom"><link href="https://fonts.googleapis.com/css?family=Tajawal:300,400,700" rel="stylesheet"><link rel="shortcut icon" href="https://beg-in.github.io/vue-babylonjs/favicon.png"><link href="https://beg-in.github.io/vue-babylonjs/cf6dbfd718f7347496b3.css" rel="stylesheet"></head><body><noscript>Sorry, vue-babylonjs requires that you have JavaScript enabled.<a target="_blank" rel="noopener" href="https://www.enable-javascript.com/">See here for instructions.</a></noscript><div id="app"></div><script type="text/javascript" src="https://beg-in.github.io/vue-babylonjs/3310acafdeb4809e1629.js"></script></body></html>
1 change: 1 addition & 0 deletions examples/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require('../site/.eslintrc');
37 changes: 37 additions & 0 deletions examples/animation.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
const BOXES = [
[0, 0, 0],
[0, 0, 4],
[0, 0, -4],
[0, 4, 0],
[0, -4, 0],
[0, 4, 4],
[0, 4, -4],
[0, -4, 4],
[0, -4, -4],
[4, 0, 0],
[-4, 0, 0],
[4, 0, 4],
[4, 0, -4],
[-4, 0, 4],
[-4, 0, -4],
[4, 4, 0],
[4, -4, 0],
[-4, 4, 0],
[-4, -4, 0],
[4, 4, 4],
[4, 4, -4],
[4, -4, 4],
[4, -4, -4],
[-4, 4, 4],
[-4, 4, -4],
[-4, -4, 4],
[-4, -4, -4],
];

export default {
computed: {
boxes() {
return BOXES;
},
},
};
11 changes: 11 additions & 0 deletions examples/animation.pug
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Scene
Camera
HemisphericLight(diffuse="#0000FF")
Entity(:position="[0, 0, 5]")
Animation(property="rotation.x" :duration="5")
Key(frame="0%" :value="0")
Key(frame="100%" :value="Math.PI * 2")
Animation(property="rotation.y" :duration="5" :end="Math.PI * 2")
Animation(property="rotation.z" :duration="5" :end="Math.PI * 2")
PointLight(diffuse="#FF0000")
Box(v-for="(position, key) in boxes" :key="key" :position="position")
2 changes: 2 additions & 0 deletions examples/animation.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<script src="./animation.js"></script>
<template lang="pug" src="./animation.pug"></template>
File renamed without changes.
7 changes: 7 additions & 0 deletions examples/logo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import Side from './side.vue';

export default {
components: {
Side,
},
};
File renamed without changes.
2 changes: 2 additions & 0 deletions examples/logo.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<script src="./logo.js"></script>
<template lang="pug" src="./logo.pug"></template>
5 changes: 0 additions & 5 deletions examples/logo/index.js

This file was deleted.

4 changes: 0 additions & 4 deletions examples/logo/side/vue.pug

This file was deleted.

3 changes: 0 additions & 3 deletions examples/logo/vue.pug

This file was deleted.

File renamed without changes.
1 change: 1 addition & 0 deletions examples/material.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<template lang="pug" src="./material.pug"></template>
4 changes: 0 additions & 4 deletions examples/material/vue.pug

This file was deleted.

2 changes: 1 addition & 1 deletion examples/observable/index.js → examples/observable.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
export default {
data() {
return {
tick: 1,
Expand Down
File renamed without changes.
2 changes: 2 additions & 0 deletions examples/observable.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<script src="./observable.js"></script>
<template lang="pug" src="./observable.pug"></template>
3 changes: 0 additions & 3 deletions examples/observable/vue.pug

This file was deleted.

7 changes: 7 additions & 0 deletions examples/physics.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import LogoSide from './side.vue';

export default {
components: {
LogoSide,
},
};
File renamed without changes.
2 changes: 2 additions & 0 deletions examples/physics.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<script src="./physics.js"></script>
<template lang="pug" src="./physics.pug"></template>
3 changes: 0 additions & 3 deletions examples/physics/index.js

This file was deleted.

3 changes: 0 additions & 3 deletions examples/physics/vue.pug

This file was deleted.

File renamed without changes.
1 change: 1 addition & 0 deletions examples/property.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<template lang="pug" src="./property.pug"></template>
4 changes: 0 additions & 4 deletions examples/property/vue.pug

This file was deleted.

File renamed without changes.
1 change: 1 addition & 0 deletions examples/scene.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<template lang="pug" src="./scene.pug"></template>
4 changes: 0 additions & 4 deletions examples/scene/vue.pug

This file was deleted.

25 changes: 25 additions & 0 deletions examples/shader.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { BABYLON } from 'vue-babylonjs';

import VERTEX from './vertex.glsl';
import FRAGMENT from './fragment.glsl';

const NAME = 'demo';

BABYLON.Effect.ShadersStore[`${NAME}VertexShader`] = VERTEX;
BABYLON.Effect.ShadersStore[`${NAME}FragmentShader`] = FRAGMENT;

export default {
computed: {
vertexShader() {
return VERTEX;
},

fragmentShader() {
return FRAGMENT;
},

shader() {
return NAME;
},
},
};
File renamed without changes.
2 changes: 2 additions & 0 deletions examples/shader.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<script src="./shader.js"></script>
<template lang="pug" src="./shader.pug"></template>
25 changes: 0 additions & 25 deletions examples/shader/index.js

This file was deleted.

3 changes: 0 additions & 3 deletions examples/shader/vue.pug

This file was deleted.

File renamed without changes.
1 change: 1 addition & 0 deletions examples/side.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<template lang="pug" src="./side.pug"></template>
File renamed without changes.
11 changes: 5 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"scripts": {
"b": "CONTEXT=$(pwd) npm explore begin-build -- npm run",
"start": "npm run b start:client",
"build": "rm -rf docs && npm run b build:prd",
"build": "rm -rf docs && npm run b build",
"dist:rollup": "rollup --config",
"dist:uglify": "uglifyjs dist/umd.js -c -m -o dist/umd.min.js",
"dist": "rm -rf lib dist && npm run dist:rollup && npm run dist:uglify",
Expand All @@ -50,10 +50,11 @@
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-env": "^1.7.0",
"babel-preset-stage-3": "^6.24.1",
"begin-build": "^0.15.0-beta.2",
"begin-project": "0.3.1",
"begin-build": "^0.16.0",
"begin-project": "^0.4.0",
"cannon": "^0.6.2",
"earcut": "^2.1.3",
"eslint-plugin-vue": "^5.0.0-beta.3",
"find": "^0.2.9",
"frow": "^3.0.4",
"glslify-loader": "1.0.2",
Expand All @@ -75,7 +76,5 @@
"require": [
"babel-register"
]
},
"// HACK: postcss-loader must have config": "",
"postcss": {}
}
}
74 changes: 74 additions & 0 deletions properties.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
'use strict';

module.exports = {
production: {
build: {
domain: 'beg-in.github.io',
main: './site/index.js',
cdn: 'https://beg-in.github.io/vue-babylonjs/',
root: 'https://beg-in.github.io/vue-babylonjs/',
title: 'Vue-BabylonJS Documentation site',
color: '#42b883',
dist: 'docs',
config() {
let prism = require('prismjs');
let loadLanguages = require('prismjs/components/index');
let basic = require('begin-build/config/basic');
let vue = require('begin-build/config/vue');
let path = require('path');

return Object.assign({}, basic, {
local() {
loadLanguages(['pug', 'bash']);
let hl = (text, { lang = 'markup' } = {}) => {
if (text[0] === '\n') {
text = text.substring(1);
}
return `<code lang="${lang}">${prism.highlight(text, prism.languages[lang], lang)}</code>`;
};

return {
module: {
rules: {
$build: Array,
scripts: {
exclude: /node_modules\/(?!(begin-|babylonjs))/,
},
markup: {
use: {
$build: Array,
pug: {
options: {
filters: {
hl,
},
data: {
hl,
},
},
},
},
},
shaders: {
test: /\.(glsl|frag|vert)$/,
use: {
$build: Array,
raw: 'raw-loader',
glsl: 'glslify-loader',
},
},
},
},
resolve: {
alias: {
'vue-babylonjs$': path.join(__dirname, 'src/index.js'),
},
},
};
},
vue,
});
},
},
},
};
13 changes: 0 additions & 13 deletions properties.json

This file was deleted.

3 changes: 2 additions & 1 deletion site/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
'use strict';

module.exports = require('begin-project/lint/client');

module.exports.extends = ['plugin:vue/strongly-recommended'];
module.exports.overrides = [{ files: ['*.vue'], rules: { indent: 'off' } }]
30 changes: 30 additions & 0 deletions site/animation.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<script>
import Example from '../examples/animation/vue.pug';
import Controls from './controls.vue';
export default {
components: {
Example,
Controls,
},
};
</script>

<template lang="pug">
article
h2 Animations

h4 Example

Controls(:inline="true" route="/animations/fullscreen")
Example
h5(slot="filename") animation.vue
pre(slot="pug")
include:hl(lang="pug") ../examples/animation.pug
pre(slot="html")
include:hl:pug(pretty=true) ../examples/animation.pug
pre(slot="script")
include:hl(lang="javascript") ../examples/animation.js

include:markdown-it(plugins=['markdown-it-prism']) ../src/animation/docs.md
</template>
6 changes: 0 additions & 6 deletions site/animation/index.js

This file was deleted.

16 changes: 0 additions & 16 deletions site/animation/template.pug

This file was deleted.

3 changes: 0 additions & 3 deletions site/animation/vue.pug

This file was deleted.

Loading

0 comments on commit 7032a72

Please sign in to comment.