Bladeren bron

Merge pull request #14969 from mrdoob/docs

Docs: Added basic language navigation.
Mr.doob 6 jaren geleden
bovenliggende
commit
5ff1e221fd
3 gewijzigde bestanden met toevoegingen van 869 en 418 verwijderingen
  1. 1 2
      docs/index.css
  2. 29 5
      docs/index.html
  3. 839 411
      docs/list.js

+ 1 - 2
docs/index.css

@@ -58,7 +58,7 @@ a {
 	width: 260px;
 	height: 100%;
 	overflow: auto;
-	padding-left: 20px;
+	padding: 0px 20px 0px 20px;
 	background: #fafafa;
 }
 
@@ -77,7 +77,6 @@ iframe {
 }
 
 .filterBlock {
-	margin-right: 20px;
 	position: relative;
 }
 

+ 29 - 5
docs/index.html

@@ -22,6 +22,13 @@
 				<input type="text" id="filterInput" placeholder="Type to filter" autocorrect="off" autocapitalize="off" spellcheck="false">
 				<a href="#" id="clearFilterButton">x</a>
 			</div>
+
+			<div style="text-align:center">
+				<br />
+				<a href="javascript:setLanguage('en')">en</a> |
+				<a href="javascript:setLanguage('zh')">zh</a>
+			</div>
+
 			<div id="content"></div>
 
 		</div>
@@ -44,6 +51,15 @@
 
 			//
 
+			var language = 'en';
+
+			function setLanguage( value ) {
+
+				language = value;
+				createNavigation();
+
+			}
+
 			var panel = document.getElementById( 'panel' );
 			var content = document.getElementById( 'content' );
 			var clearFilterButton = document.getElementById( 'clearFilterButton' );
@@ -55,6 +71,8 @@
 			var titles = {};
 			var categoryElements = [];
 
+			var navigation;
+
 
 			// Functionality for hamburger button (on small devices)
 
@@ -118,16 +136,24 @@
 
 			function createNavigation() {
 
+				if ( navigation !== undefined ) {
+
+					content.removeChild( navigation );
+
+				}
+
 				// Create the navigation panel using data from list.js
 
-				var navigation = document.createElement( 'div' );
+				navigation = document.createElement( 'div' );
 				content.appendChild( navigation );
 
-				for ( var section in list ) {
+				var localList = list[ language ];
+
+				for ( var section in localList ) {
 
 					// Create sections
 
-					var categories = list[ section ];
+					var categories = localList[ section ];
 
 					var sectionHead = document.createElement( 'h2' );
 					sectionHead.textContent = section;
@@ -157,8 +183,6 @@
 
 							// Localisation
 
-							pageURL = pageURL.replace( '{lan}', 'en' );
-
 							var listElement = document.createElement( 'li' );
 							categoryContent.appendChild( listElement );
 

+ 839 - 411
docs/list.js

@@ -1,422 +1,850 @@
 var list = {
 
-	"Manual": {
-
-		"Getting Started": {
-			"Creating a scene": "manual/{lan}/introduction/Creating-a-scene",
-			"Import via modules": "manual/{lan}/introduction/Import-via-modules",
-			"Browser support": "manual/{lan}/introduction/Browser-support",
-			"WebGL compatibility check": "manual/{lan}/introduction/WebGL-compatibility-check",
-			"How to run things locally": "manual/{lan}/introduction/How-to-run-things-locally",
-			"Drawing lines": "manual/{lan}/introduction/Drawing-lines",
-			"Creating text": "manual/{lan}/introduction/Creating-text",
-			"Loading 3D models": "manual/{lan}/introduction/Loading-3D-models",
-			"Migration guide": "manual/{lan}/introduction/Migration-guide",
-			"Code style guide": "manual/{lan}/introduction/Code-style-guide",
-			"FAQ": "manual/{lan}/introduction/FAQ",
-			"Useful links": "manual/{lan}/introduction/Useful-links"
-		},
-
-		"Next Steps": {
-			"How to update things": "manual/{lan}/introduction/How-to-update-things",
-			"How to create VR content": "manual/{lan}/introduction/How-to-create-VR-content",
-			"Matrix transformations": "manual/{lan}/introduction/Matrix-transformations",
-			"Animation system": "manual/{lan}/introduction/Animation-system"
-		},
+	"en": {
+
+		"Manual": {
+
+			"Getting Started": {
+				"Creating a scene": "manual/en/introduction/Creating-a-scene",
+				"Import via modules": "manual/en/introduction/Import-via-modules",
+				"Browser support": "manual/en/introduction/Browser-support",
+				"WebGL compatibility check": "manual/en/introduction/WebGL-compatibility-check",
+				"How to run things locally": "manual/en/introduction/How-to-run-things-locally",
+				"Drawing lines": "manual/en/introduction/Drawing-lines",
+				"Creating text": "manual/en/introduction/Creating-text",
+				"Loading 3D models": "manual/en/introduction/Loading-3D-models",
+				"Migration guide": "manual/en/introduction/Migration-guide",
+				"Code style guide": "manual/en/introduction/Code-style-guide",
+				"FAQ": "manual/en/introduction/FAQ",
+				"Useful links": "manual/en/introduction/Useful-links"
+			},
+
+			"Next Steps": {
+				"How to update things": "manual/en/introduction/How-to-update-things",
+				"How to create VR content": "manual/en/introduction/How-to-create-VR-content",
+				"Matrix transformations": "manual/en/introduction/Matrix-transformations",
+				"Animation system": "manual/en/introduction/Animation-system"
+			},
+
+			"Build Tools": {
+				"Testing with NPM": "manual/en/buildTools/Testing-with-NPM"
+			}
+
+		},
+
+		"Reference": {
+
+			"Animation": {
+				"AnimationAction": "api/en/animation/AnimationAction",
+				"AnimationClip": "api/en/animation/AnimationClip",
+				"AnimationMixer": "api/en/animation/AnimationMixer",
+				"AnimationObjectGroup": "api/en/animation/AnimationObjectGroup",
+				"AnimationUtils": "api/en/animation/AnimationUtils",
+				"KeyframeTrack": "api/en/animation/KeyframeTrack",
+				"PropertyBinding": "api/en/animation/PropertyBinding",
+				"PropertyMixer": "api/en/animation/PropertyMixer"
+			},
+
+			"Animation / Tracks": {
+				"BooleanKeyframeTrack": "api/en/animation/tracks/BooleanKeyframeTrack",
+				"ColorKeyframeTrack": "api/en/animation/tracks/ColorKeyframeTrack",
+				"NumberKeyframeTrack": "api/en/animation/tracks/NumberKeyframeTrack",
+				"QuaternionKeyframeTrack": "api/en/animation/tracks/QuaternionKeyframeTrack",
+				"StringKeyframeTrack": "api/en/animation/tracks/StringKeyframeTrack",
+				"VectorKeyframeTrack": "api/en/animation/tracks/VectorKeyframeTrack"
+			},
+
+			"Audio": {
+				"Audio": "api/en/audio/Audio",
+				"AudioAnalyser": "api/en/audio/AudioAnalyser",
+				"AudioContext": "api/en/audio/AudioContext",
+				"AudioListener": "api/en/audio/AudioListener",
+				"PositionalAudio": "api/en/audio/PositionalAudio"
+			},
+
+			"Cameras": {
+				"ArrayCamera": "api/en/cameras/ArrayCamera",
+				"Camera": "api/en/cameras/Camera",
+				"CubeCamera": "api/en/cameras/CubeCamera",
+				"OrthographicCamera": "api/en/cameras/OrthographicCamera",
+				"PerspectiveCamera": "api/en/cameras/PerspectiveCamera",
+				"StereoCamera": "api/en/cameras/StereoCamera"
+			},
+
+			"Constants": {
+				"Animation": "api/en/constants/Animation",
+				"Core": "api/en/constants/Core",
+				"CustomBlendingEquation": "api/en/constants/CustomBlendingEquations",
+				"DrawModes": "api/en/constants/DrawModes",
+				"Materials": "api/en/constants/Materials",
+				"Renderer": "api/en/constants/Renderer",
+				"Textures": "api/en/constants/Textures"
+			},
+
+			"Core": {
+				"BufferAttribute": "api/en/core/BufferAttribute",
+				"BufferGeometry": "api/en/core/BufferGeometry",
+				"Clock": "api/en/core/Clock",
+				"DirectGeometry": "api/en/core/DirectGeometry",
+				"EventDispatcher": "api/en/core/EventDispatcher",
+				"Face3": "api/en/core/Face3",
+				"Geometry": "api/en/core/Geometry",
+				"InstancedBufferAttribute": "api/en/core/InstancedBufferAttribute",
+				"InstancedBufferGeometry": "api/en/core/InstancedBufferGeometry",
+				"InstancedInterleavedBuffer": "api/en/core/InstancedInterleavedBuffer",
+				"InterleavedBuffer": "api/en/core/InterleavedBuffer",
+				"InterleavedBufferAttribute": "api/en/core/InterleavedBufferAttribute",
+				"Layers": "api/en/core/Layers",
+				"Object3D": "api/en/core/Object3D",
+				"Raycaster": "api/en/core/Raycaster",
+				"Uniform": "api/en/core/Uniform"
+			},
+
+			"Core / BufferAttributes": {
+				"BufferAttribute Types": "api/en/core/bufferAttributeTypes/BufferAttributeTypes"
+			},
+
+			"Deprecated": {
+				"DeprecatedList": "api/en/deprecated/DeprecatedList"
+			},
+
+			"Extras": {
+				"Earcut": "api/en/extras/Earcut",
+				"ShapeUtils": "api/en/extras/ShapeUtils"
+			},
+
+			"Extras / Core": {
+				"Curve": "api/en/extras/core/Curve",
+				"CurvePath": "api/en/extras/core/CurvePath",
+				"Font": "api/en/extras/core/Font",
+				"Interpolations": "api/en/extras/core/Interpolations",
+				"Path": "api/en/extras/core/Path",
+				"Shape": "api/en/extras/core/Shape",
+				"ShapePath": "api/en/extras/core/ShapePath"
+			},
+
+			"Extras / Curves": {
+				"ArcCurve": "api/en/extras/curves/ArcCurve",
+				"CatmullRomCurve3": "api/en/extras/curves/CatmullRomCurve3",
+				"CubicBezierCurve": "api/en/extras/curves/CubicBezierCurve",
+				"CubicBezierCurve3": "api/en/extras/curves/CubicBezierCurve3",
+				"EllipseCurve": "api/en/extras/curves/EllipseCurve",
+				"LineCurve": "api/en/extras/curves/LineCurve",
+				"LineCurve3": "api/en/extras/curves/LineCurve3",
+				"QuadraticBezierCurve": "api/en/extras/curves/QuadraticBezierCurve",
+				"QuadraticBezierCurve3": "api/en/extras/curves/QuadraticBezierCurve3",
+				"SplineCurve": "api/en/extras/curves/SplineCurve"
+			},
+
+			"Extras / Objects": {
+				"ImmediateRenderObject": "api/en/extras/objects/ImmediateRenderObject",
+			},
+
+			"Geometries": {
+				"BoxBufferGeometry": "api/en/geometries/BoxBufferGeometry",
+				"BoxGeometry": "api/en/geometries/BoxGeometry",
+				"CircleBufferGeometry": "api/en/geometries/CircleBufferGeometry",
+				"CircleGeometry": "api/en/geometries/CircleGeometry",
+				"ConeBufferGeometry": "api/en/geometries/ConeBufferGeometry",
+				"ConeGeometry": "api/en/geometries/ConeGeometry",
+				"CylinderBufferGeometry": "api/en/geometries/CylinderBufferGeometry",
+				"CylinderGeometry": "api/en/geometries/CylinderGeometry",
+				"DodecahedronBufferGeometry": "api/en/geometries/DodecahedronBufferGeometry",
+				"DodecahedronGeometry": "api/en/geometries/DodecahedronGeometry",
+				"EdgesGeometry": "api/en/geometries/EdgesGeometry",
+				"ExtrudeBufferGeometry": "api/en/geometries/ExtrudeBufferGeometry",
+				"ExtrudeGeometry": "api/en/geometries/ExtrudeGeometry",
+				"IcosahedronBufferGeometry": "api/en/geometries/IcosahedronBufferGeometry",
+				"IcosahedronGeometry": "api/en/geometries/IcosahedronGeometry",
+				"LatheBufferGeometry": "api/en/geometries/LatheBufferGeometry",
+				"LatheGeometry": "api/en/geometries/LatheGeometry",
+				"OctahedronBufferGeometry": "api/en/geometries/OctahedronBufferGeometry",
+				"OctahedronGeometry": "api/en/geometries/OctahedronGeometry",
+				"ParametricBufferGeometry": "api/en/geometries/ParametricBufferGeometry",
+				"ParametricGeometry": "api/en/geometries/ParametricGeometry",
+				"PlaneBufferGeometry": "api/en/geometries/PlaneBufferGeometry",
+				"PlaneGeometry": "api/en/geometries/PlaneGeometry",
+				"PolyhedronBufferGeometry": "api/en/geometries/PolyhedronBufferGeometry",
+				"PolyhedronGeometry": "api/en/geometries/PolyhedronGeometry",
+				"RingBufferGeometry": "api/en/geometries/RingBufferGeometry",
+				"RingGeometry": "api/en/geometries/RingGeometry",
+				"ShapeBufferGeometry": "api/en/geometries/ShapeBufferGeometry",
+				"ShapeGeometry": "api/en/geometries/ShapeGeometry",
+				"SphereBufferGeometry": "api/en/geometries/SphereBufferGeometry",
+				"SphereGeometry": "api/en/geometries/SphereGeometry",
+				"TetrahedronBufferGeometry": "api/en/geometries/TetrahedronBufferGeometry",
+				"TetrahedronGeometry": "api/en/geometries/TetrahedronGeometry",
+				"TextBufferGeometry": "api/en/geometries/TextBufferGeometry",
+				"TextGeometry": "api/en/geometries/TextGeometry",
+				"TorusBufferGeometry": "api/en/geometries/TorusBufferGeometry",
+				"TorusGeometry": "api/en/geometries/TorusGeometry",
+				"TorusKnotBufferGeometry": "api/en/geometries/TorusKnotBufferGeometry",
+				"TorusKnotGeometry": "api/en/geometries/TorusKnotGeometry",
+				"TubeBufferGeometry": "api/en/geometries/TubeBufferGeometry",
+				"TubeGeometry": "api/en/geometries/TubeGeometry",
+				"WireframeGeometry": "api/en/geometries/WireframeGeometry"
+			},
+
+			"Helpers": {
+				"ArrowHelper": "api/en/helpers/ArrowHelper",
+				"AxesHelper": "api/en/helpers/AxesHelper",
+				"BoxHelper": "api/en/helpers/BoxHelper",
+				"Box3Helper": "api/en/helpers/Box3Helper",
+				"CameraHelper": "api/en/helpers/CameraHelper",
+				"DirectionalLightHelper": "api/en/helpers/DirectionalLightHelper",
+				"FaceNormalsHelper": "api/en/helpers/FaceNormalsHelper",
+				"GridHelper": "api/en/helpers/GridHelper",
+				"PolarGridHelper": "api/en/helpers/PolarGridHelper",
+				"HemisphereLightHelper": "api/en/helpers/HemisphereLightHelper",
+				"PlaneHelper": "api/en/helpers/PlaneHelper",
+				"PointLightHelper": "api/en/helpers/PointLightHelper",
+				"RectAreaLightHelper": "api/en/helpers/RectAreaLightHelper",
+				"SkeletonHelper": "api/en/helpers/SkeletonHelper",
+				"SpotLightHelper": "api/en/helpers/SpotLightHelper",
+				"VertexNormalsHelper": "api/en/helpers/VertexNormalsHelper"
+			},
+
+			"Lights": {
+				"AmbientLight": "api/en/lights/AmbientLight",
+				"DirectionalLight": "api/en/lights/DirectionalLight",
+				"HemisphereLight": "api/en/lights/HemisphereLight",
+				"Light": "api/en/lights/Light",
+				"PointLight": "api/en/lights/PointLight",
+				"RectAreaLight": "api/en/lights/RectAreaLight",
+				"SpotLight": "api/en/lights/SpotLight"
+			},
+
+			"Lights / Shadows": {
+				"DirectionalLightShadow": "api/en/lights/shadows/DirectionalLightShadow",
+				"LightShadow": "api/en/lights/shadows/LightShadow",
+				"SpotLightShadow": "api/en/lights/shadows/SpotLightShadow"
+			},
+
+			"Loaders": {
+				"AnimationLoader": "api/en/loaders/AnimationLoader",
+				"AudioLoader": "api/en/loaders/AudioLoader",
+				"BufferGeometryLoader": "api/en/loaders/BufferGeometryLoader",
+				"Cache": "api/en/loaders/Cache",
+				"CompressedTextureLoader": "api/en/loaders/CompressedTextureLoader",
+				"CubeTextureLoader": "api/en/loaders/CubeTextureLoader",
+				"DataTextureLoader": "api/en/loaders/DataTextureLoader",
+				"FileLoader": "api/en/loaders/FileLoader",
+				"FontLoader": "api/en/loaders/FontLoader",
+				"ImageBitmapLoader": "api/en/loaders/ImageBitmapLoader",
+				"ImageLoader": "api/en/loaders/ImageLoader",
+				"JSONLoader": "api/en/loaders/JSONLoader",
+				"Loader": "api/en/loaders/Loader",
+				"LoaderUtils": "api/en/loaders/LoaderUtils",
+				"MaterialLoader": "api/en/loaders/MaterialLoader",
+				"ObjectLoader": "api/en/loaders/ObjectLoader",
+				"TextureLoader": "api/en/loaders/TextureLoader"
+			},
+
+			"Loaders / Managers": {
+				"DefaultLoadingManager": "api/en/loaders/managers/DefaultLoadingManager",
+				"LoadingManager": "api/en/loaders/managers/LoadingManager"
+			},
+
+			"Materials": {
+				"LineBasicMaterial": "api/en/materials/LineBasicMaterial",
+				"LineDashedMaterial": "api/en/materials/LineDashedMaterial",
+				"Material": "api/en/materials/Material",
+				"MeshBasicMaterial": "api/en/materials/MeshBasicMaterial",
+				"MeshDepthMaterial": "api/en/materials/MeshDepthMaterial",
+				"MeshLambertMaterial": "api/en/materials/MeshLambertMaterial",
+				"MeshNormalMaterial": "api/en/materials/MeshNormalMaterial",
+				"MeshPhongMaterial": "api/en/materials/MeshPhongMaterial",
+				"MeshPhysicalMaterial": "api/en/materials/MeshPhysicalMaterial",
+				"MeshStandardMaterial": "api/en/materials/MeshStandardMaterial",
+				"MeshToonMaterial": "api/en/materials/MeshToonMaterial",
+				"PointsMaterial": "api/en/materials/PointsMaterial",
+				"RawShaderMaterial": "api/en/materials/RawShaderMaterial",
+				"ShaderMaterial": "api/en/materials/ShaderMaterial",
+				"ShadowMaterial": "api/en/materials/ShadowMaterial",
+				"SpriteMaterial": "api/en/materials/SpriteMaterial"
+			},
+
+			"Math": {
+				"Box2": "api/en/math/Box2",
+				"Box3": "api/en/math/Box3",
+				"Color": "api/en/math/Color",
+				"Cylindrical": "api/en/math/Cylindrical",
+				"Euler": "api/en/math/Euler",
+				"Frustum": "api/en/math/Frustum",
+				"Interpolant": "api/en/math/Interpolant",
+				"Line3": "api/en/math/Line3",
+				"Math": "api/en/math/Math",
+				"Matrix3": "api/en/math/Matrix3",
+				"Matrix4": "api/en/math/Matrix4",
+				"Plane": "api/en/math/Plane",
+				"Quaternion": "api/en/math/Quaternion",
+				"Ray": "api/en/math/Ray",
+				"Sphere": "api/en/math/Sphere",
+				"Spherical": "api/en/math/Spherical",
+				"Triangle": "api/en/math/Triangle",
+				"Vector2": "api/en/math/Vector2",
+				"Vector3": "api/en/math/Vector3",
+				"Vector4": "api/en/math/Vector4"
+			},
+
+			"Math / Interpolants": {
+				"CubicInterpolant": "api/en/math/interpolants/CubicInterpolant",
+				"DiscreteInterpolant": "api/en/math/interpolants/DiscreteInterpolant",
+				"LinearInterpolant": "api/en/math/interpolants/LinearInterpolant",
+				"QuaternionLinearInterpolant": "api/en/math/interpolants/QuaternionLinearInterpolant"
+			},
+
+			"Objects": {
+				"Bone": "api/en/objects/Bone",
+				"Group": "api/en/objects/Group",
+				"Line": "api/en/objects/Line",
+				"LineLoop": "api/en/objects/LineLoop",
+				"LineSegments": "api/en/objects/LineSegments",
+				"LOD": "api/en/objects/LOD",
+				"Mesh": "api/en/objects/Mesh",
+				"Points": "api/en/objects/Points",
+				"Skeleton": "api/en/objects/Skeleton",
+				"SkinnedMesh": "api/en/objects/SkinnedMesh",
+				"Sprite": "api/en/objects/Sprite"
+			},
+
+			"Renderers": {
+				"WebGLRenderer": "api/en/renderers/WebGLRenderer",
+				"WebGLRenderTarget": "api/en/renderers/WebGLRenderTarget",
+				"WebGLRenderTargetCube": "api/en/renderers/WebGLRenderTargetCube"
+			},
+
+			"Renderers / Shaders": {
+				"ShaderChunk": "api/en/renderers/shaders/ShaderChunk",
+				"ShaderLib": "api/en/renderers/shaders/ShaderLib",
+				"UniformsLib": "api/en/renderers/shaders/UniformsLib",
+				"UniformsUtils": "api/en/renderers/shaders/UniformsUtils"
+			},
+
+			"Scenes": {
+				"Fog": "api/en/scenes/Fog",
+				"FogExp2": "api/en/scenes/FogExp2",
+				"Scene": "api/en/scenes/Scene"
+			},
+
+			"Textures": {
+				"CanvasTexture": "api/en/textures/CanvasTexture",
+				"CompressedTexture": "api/en/textures/CompressedTexture",
+				"CubeTexture": "api/en/textures/CubeTexture",
+				"DataTexture": "api/en/textures/DataTexture",
+				"DepthTexture": "api/en/textures/DepthTexture",
+				"Texture": "api/en/textures/Texture",
+				"VideoTexture": "api/en/textures/VideoTexture"
+			}
+
+		},
+
+		"Examples": {
+
+			"Animations": {
+				"CCDIKSolver": "examples/animations/CCDIKSolver",
+				"MMDAnimationHelper": "examples/animations/MMDAnimationHelper",
+				"MMDPhysics": "examples/animations/MMDPhysics"
+			},
+
+			"Controls": {
+				"OrbitControls": "examples/controls/OrbitControls"
+			},
+
+			"Geometries": {
+				"ConvexBufferGeometry": "examples/geometries/ConvexBufferGeometry",
+				"ConvexGeometry": "examples/geometries/ConvexGeometry",
+				"DecalGeometry": "examples/geometries/DecalGeometry"
+			},
+
+			"Loaders": {
+				"BabylonLoader": "examples/loaders/BabylonLoader",
+				"GLTFLoader": "examples/loaders/GLTFLoader",
+				"MMDLoader": "examples/loaders/MMDLoader",
+				"MTLLoader": "examples/loaders/MTLLoader",
+				"OBJLoader": "examples/loaders/OBJLoader",
+				"OBJLoader2": "examples/loaders/OBJLoader2",
+				"LoaderSupport": "examples/loaders/LoaderSupport",
+				"PCDLoader": "examples/loaders/PCDLoader",
+				"PDBLoader": "examples/loaders/PDBLoader",
+				"SVGLoader": "examples/loaders/SVGLoader",
+				"TGALoader": "examples/loaders/TGALoader",
+				"PRWMLoader": "examples/loaders/PRWMLoader"
+			},
+
+			"Objects": {
+				"Lensflare": "examples/objects/Lensflare",
+			},
+
+			"Exporters": {
+				"GLTFExporter": "examples/exporters/GLTFExporter",
+				"PLYExporter": "examples/exporters/PLYExporter"
+			},
+
+			"Plugins": {
+				"LookupTable": "examples/Lut",
+				"SpriteCanvasMaterial": "examples/SpriteCanvasMaterial"
+			},
+
+			"QuickHull": {
+				"Face": "examples/quickhull/Face",
+				"HalfEdge": "examples/quickhull/HalfEdge",
+				"QuickHull": "examples/quickhull/QuickHull",
+				"VertexNode": "examples/quickhull/VertexNode",
+				"VertexList": "examples/quickhull/VertexList"
+			},
+
+			"Renderers": {
+				"CanvasRenderer": "examples/renderers/CanvasRenderer",
+				"CSS2DRenderer": "examples/renderers/CSS2DRenderer",
+				"CSS3DRenderer": "examples/renderers/CSS3DRenderer",
+				"SVGRenderer": "examples/renderers/SVGRenderer"
+
+			},
+
+			"Utils": {
+				"BufferGeometryUtils": "examples/utils/BufferGeometryUtils",
+				"SceneUtils": "examples/utils/SceneUtils"
+			}
+
+		},
+
+		"Developer Reference": {
+
+			"Polyfills": {
+				"Polyfills": "api/en/Polyfills"
+			},
+
+			"WebGLRenderer": {
+				"WebGLProgram": "api/en/renderers/webgl/WebGLProgram",
+				"WebGLShader": "api/en/renderers/webgl/WebGLShader",
+				"WebGLState": "api/en/renderers/webgl/WebGLState"
+			}
 
-		"Build Tools": {
-			"Testing with NPM": "manual/{lan}/buildTools/Testing-with-NPM"
 		}
 
 	},
 
-	"Reference": {
-
-		"Animation": {
-			"AnimationAction": "api/{lan}/animation/AnimationAction",
-			"AnimationClip": "api/{lan}/animation/AnimationClip",
-			"AnimationMixer": "api/{lan}/animation/AnimationMixer",
-			"AnimationObjectGroup": "api/{lan}/animation/AnimationObjectGroup",
-			"AnimationUtils": "api/{lan}/animation/AnimationUtils",
-			"KeyframeTrack": "api/{lan}/animation/KeyframeTrack",
-			"PropertyBinding": "api/{lan}/animation/PropertyBinding",
-			"PropertyMixer": "api/{lan}/animation/PropertyMixer"
-		},
-
-		"Animation / Tracks": {
-			"BooleanKeyframeTrack": "api/{lan}/animation/tracks/BooleanKeyframeTrack",
-			"ColorKeyframeTrack": "api/{lan}/animation/tracks/ColorKeyframeTrack",
-			"NumberKeyframeTrack": "api/{lan}/animation/tracks/NumberKeyframeTrack",
-			"QuaternionKeyframeTrack": "api/{lan}/animation/tracks/QuaternionKeyframeTrack",
-			"StringKeyframeTrack": "api/{lan}/animation/tracks/StringKeyframeTrack",
-			"VectorKeyframeTrack": "api/{lan}/animation/tracks/VectorKeyframeTrack"
-		},
-
-		"Audio": {
-			"Audio": "api/{lan}/audio/Audio",
-			"AudioAnalyser": "api/{lan}/audio/AudioAnalyser",
-			"AudioContext": "api/{lan}/audio/AudioContext",
-			"AudioListener": "api/{lan}/audio/AudioListener",
-			"PositionalAudio": "api/{lan}/audio/PositionalAudio"
-		},
-
-		"Cameras": {
-			"ArrayCamera": "api/{lan}/cameras/ArrayCamera",
-			"Camera": "api/{lan}/cameras/Camera",
-			"CubeCamera": "api/{lan}/cameras/CubeCamera",
-			"OrthographicCamera": "api/{lan}/cameras/OrthographicCamera",
-			"PerspectiveCamera": "api/{lan}/cameras/PerspectiveCamera",
-			"StereoCamera": "api/{lan}/cameras/StereoCamera"
-		},
-
-		"Constants": {
-			"Animation": "api/{lan}/constants/Animation",
-			"Core": "api/{lan}/constants/Core",
-			"CustomBlendingEquation": "api/{lan}/constants/CustomBlendingEquations",
-			"DrawModes": "api/{lan}/constants/DrawModes",
-			"Materials": "api/{lan}/constants/Materials",
-			"Renderer": "api/{lan}/constants/Renderer",
-			"Textures": "api/{lan}/constants/Textures"
-		},
-
-		"Core": {
-			"BufferAttribute": "api/{lan}/core/BufferAttribute",
-			"BufferGeometry": "api/{lan}/core/BufferGeometry",
-			"Clock": "api/{lan}/core/Clock",
-			"DirectGeometry": "api/{lan}/core/DirectGeometry",
-			"EventDispatcher": "api/{lan}/core/EventDispatcher",
-			"Face3": "api/{lan}/core/Face3",
-			"Geometry": "api/{lan}/core/Geometry",
-			"InstancedBufferAttribute": "api/{lan}/core/InstancedBufferAttribute",
-			"InstancedBufferGeometry": "api/{lan}/core/InstancedBufferGeometry",
-			"InstancedInterleavedBuffer": "api/{lan}/core/InstancedInterleavedBuffer",
-			"InterleavedBuffer": "api/{lan}/core/InterleavedBuffer",
-			"InterleavedBufferAttribute": "api/{lan}/core/InterleavedBufferAttribute",
-			"Layers": "api/{lan}/core/Layers",
-			"Object3D": "api/{lan}/core/Object3D",
-			"Raycaster": "api/{lan}/core/Raycaster",
-			"Uniform": "api/{lan}/core/Uniform"
-		},
-
-		"Core / BufferAttributes": {
-			"BufferAttribute Types": "api/{lan}/core/bufferAttributeTypes/BufferAttributeTypes"
-		},
-
-		"Deprecated": {
-			"DeprecatedList": "api/{lan}/deprecated/DeprecatedList"
-		},
-
-		"Extras": {
-			"Earcut": "api/{lan}/extras/Earcut",
-			"ShapeUtils": "api/{lan}/extras/ShapeUtils"
-		},
-
-		"Extras / Core": {
-			"Curve": "api/{lan}/extras/core/Curve",
-			"CurvePath": "api/{lan}/extras/core/CurvePath",
-			"Font": "api/{lan}/extras/core/Font",
-			"Interpolations": "api/{lan}/extras/core/Interpolations",
-			"Path": "api/{lan}/extras/core/Path",
-			"Shape": "api/{lan}/extras/core/Shape",
-			"ShapePath": "api/{lan}/extras/core/ShapePath"
-		},
-
-		"Extras / Curves": {
-			"ArcCurve": "api/{lan}/extras/curves/ArcCurve",
-			"CatmullRomCurve3": "api/{lan}/extras/curves/CatmullRomCurve3",
-			"CubicBezierCurve": "api/{lan}/extras/curves/CubicBezierCurve",
-			"CubicBezierCurve3": "api/{lan}/extras/curves/CubicBezierCurve3",
-			"EllipseCurve": "api/{lan}/extras/curves/EllipseCurve",
-			"LineCurve": "api/{lan}/extras/curves/LineCurve",
-			"LineCurve3": "api/{lan}/extras/curves/LineCurve3",
-			"QuadraticBezierCurve": "api/{lan}/extras/curves/QuadraticBezierCurve",
-			"QuadraticBezierCurve3": "api/{lan}/extras/curves/QuadraticBezierCurve3",
-			"SplineCurve": "api/{lan}/extras/curves/SplineCurve"
-		},
-
-		"Extras / Objects": {
-			"ImmediateRenderObject": "api/{lan}/extras/objects/ImmediateRenderObject",
-		},
-
-		"Geometries": {
-			"BoxBufferGeometry": "api/{lan}/geometries/BoxBufferGeometry",
-			"BoxGeometry": "api/{lan}/geometries/BoxGeometry",
-			"CircleBufferGeometry": "api/{lan}/geometries/CircleBufferGeometry",
-			"CircleGeometry": "api/{lan}/geometries/CircleGeometry",
-			"ConeBufferGeometry": "api/{lan}/geometries/ConeBufferGeometry",
-			"ConeGeometry": "api/{lan}/geometries/ConeGeometry",
-			"CylinderBufferGeometry": "api/{lan}/geometries/CylinderBufferGeometry",
-			"CylinderGeometry": "api/{lan}/geometries/CylinderGeometry",
-			"DodecahedronBufferGeometry": "api/{lan}/geometries/DodecahedronBufferGeometry",
-			"DodecahedronGeometry": "api/{lan}/geometries/DodecahedronGeometry",
-			"EdgesGeometry": "api/{lan}/geometries/EdgesGeometry",
-			"ExtrudeBufferGeometry": "api/{lan}/geometries/ExtrudeBufferGeometry",
-			"ExtrudeGeometry": "api/{lan}/geometries/ExtrudeGeometry",
-			"IcosahedronBufferGeometry": "api/{lan}/geometries/IcosahedronBufferGeometry",
-			"IcosahedronGeometry": "api/{lan}/geometries/IcosahedronGeometry",
-			"LatheBufferGeometry": "api/{lan}/geometries/LatheBufferGeometry",
-			"LatheGeometry": "api/{lan}/geometries/LatheGeometry",
-			"OctahedronBufferGeometry": "api/{lan}/geometries/OctahedronBufferGeometry",
-			"OctahedronGeometry": "api/{lan}/geometries/OctahedronGeometry",
-			"ParametricBufferGeometry": "api/{lan}/geometries/ParametricBufferGeometry",
-			"ParametricGeometry": "api/{lan}/geometries/ParametricGeometry",
-			"PlaneBufferGeometry": "api/{lan}/geometries/PlaneBufferGeometry",
-			"PlaneGeometry": "api/{lan}/geometries/PlaneGeometry",
-			"PolyhedronBufferGeometry": "api/{lan}/geometries/PolyhedronBufferGeometry",
-			"PolyhedronGeometry": "api/{lan}/geometries/PolyhedronGeometry",
-			"RingBufferGeometry": "api/{lan}/geometries/RingBufferGeometry",
-			"RingGeometry": "api/{lan}/geometries/RingGeometry",
-			"ShapeBufferGeometry": "api/{lan}/geometries/ShapeBufferGeometry",
-			"ShapeGeometry": "api/{lan}/geometries/ShapeGeometry",
-			"SphereBufferGeometry": "api/{lan}/geometries/SphereBufferGeometry",
-			"SphereGeometry": "api/{lan}/geometries/SphereGeometry",
-			"TetrahedronBufferGeometry": "api/{lan}/geometries/TetrahedronBufferGeometry",
-			"TetrahedronGeometry": "api/{lan}/geometries/TetrahedronGeometry",
-			"TextBufferGeometry": "api/{lan}/geometries/TextBufferGeometry",
-			"TextGeometry": "api/{lan}/geometries/TextGeometry",
-			"TorusBufferGeometry": "api/{lan}/geometries/TorusBufferGeometry",
-			"TorusGeometry": "api/{lan}/geometries/TorusGeometry",
-			"TorusKnotBufferGeometry": "api/{lan}/geometries/TorusKnotBufferGeometry",
-			"TorusKnotGeometry": "api/{lan}/geometries/TorusKnotGeometry",
-			"TubeBufferGeometry": "api/{lan}/geometries/TubeBufferGeometry",
-			"TubeGeometry": "api/{lan}/geometries/TubeGeometry",
-			"WireframeGeometry": "api/{lan}/geometries/WireframeGeometry"
-		},
-
-		"Helpers": {
-			"ArrowHelper": "api/{lan}/helpers/ArrowHelper",
-			"AxesHelper": "api/{lan}/helpers/AxesHelper",
-			"BoxHelper": "api/{lan}/helpers/BoxHelper",
-			"Box3Helper": "api/{lan}/helpers/Box3Helper",
-			"CameraHelper": "api/{lan}/helpers/CameraHelper",
-			"DirectionalLightHelper": "api/{lan}/helpers/DirectionalLightHelper",
-			"FaceNormalsHelper": "api/{lan}/helpers/FaceNormalsHelper",
-			"GridHelper": "api/{lan}/helpers/GridHelper",
-			"PolarGridHelper": "api/{lan}/helpers/PolarGridHelper",
-			"HemisphereLightHelper": "api/{lan}/helpers/HemisphereLightHelper",
-			"PlaneHelper": "api/{lan}/helpers/PlaneHelper",
-			"PointLightHelper": "api/{lan}/helpers/PointLightHelper",
-			"RectAreaLightHelper": "api/{lan}/helpers/RectAreaLightHelper",
-			"SkeletonHelper": "api/{lan}/helpers/SkeletonHelper",
-			"SpotLightHelper": "api/{lan}/helpers/SpotLightHelper",
-			"VertexNormalsHelper": "api/{lan}/helpers/VertexNormalsHelper"
-		},
-
-		"Lights": {
-			"AmbientLight": "api/{lan}/lights/AmbientLight",
-			"DirectionalLight": "api/{lan}/lights/DirectionalLight",
-			"HemisphereLight": "api/{lan}/lights/HemisphereLight",
-			"Light": "api/{lan}/lights/Light",
-			"PointLight": "api/{lan}/lights/PointLight",
-			"RectAreaLight": "api/{lan}/lights/RectAreaLight",
-			"SpotLight": "api/{lan}/lights/SpotLight"
-		},
-
-		"Lights / Shadows": {
-			"DirectionalLightShadow": "api/{lan}/lights/shadows/DirectionalLightShadow",
-			"LightShadow": "api/{lan}/lights/shadows/LightShadow",
-			"SpotLightShadow": "api/{lan}/lights/shadows/SpotLightShadow"
-		},
-
-		"Loaders": {
-			"AnimationLoader": "api/{lan}/loaders/AnimationLoader",
-			"AudioLoader": "api/{lan}/loaders/AudioLoader",
-			"BufferGeometryLoader": "api/{lan}/loaders/BufferGeometryLoader",
-			"Cache": "api/{lan}/loaders/Cache",
-			"CompressedTextureLoader": "api/{lan}/loaders/CompressedTextureLoader",
-			"CubeTextureLoader": "api/{lan}/loaders/CubeTextureLoader",
-			"DataTextureLoader": "api/{lan}/loaders/DataTextureLoader",
-			"FileLoader": "api/{lan}/loaders/FileLoader",
-			"FontLoader": "api/{lan}/loaders/FontLoader",
-			"ImageBitmapLoader": "api/{lan}/loaders/ImageBitmapLoader",
-			"ImageLoader": "api/{lan}/loaders/ImageLoader",
-			"JSONLoader": "api/{lan}/loaders/JSONLoader",
-			"Loader": "api/{lan}/loaders/Loader",
-			"LoaderUtils": "api/{lan}/loaders/LoaderUtils",
-			"MaterialLoader": "api/{lan}/loaders/MaterialLoader",
-			"ObjectLoader": "api/{lan}/loaders/ObjectLoader",
-			"TextureLoader": "api/{lan}/loaders/TextureLoader"
-		},
-
-		"Loaders / Managers": {
-			"DefaultLoadingManager": "api/{lan}/loaders/managers/DefaultLoadingManager",
-			"LoadingManager": "api/{lan}/loaders/managers/LoadingManager"
-		},
-
-		"Materials": {
-			"LineBasicMaterial": "api/{lan}/materials/LineBasicMaterial",
-			"LineDashedMaterial": "api/{lan}/materials/LineDashedMaterial",
-			"Material": "api/{lan}/materials/Material",
-			"MeshBasicMaterial": "api/{lan}/materials/MeshBasicMaterial",
-			"MeshDepthMaterial": "api/{lan}/materials/MeshDepthMaterial",
-			"MeshLambertMaterial": "api/{lan}/materials/MeshLambertMaterial",
-			"MeshNormalMaterial": "api/{lan}/materials/MeshNormalMaterial",
-			"MeshPhongMaterial": "api/{lan}/materials/MeshPhongMaterial",
-			"MeshPhysicalMaterial": "api/{lan}/materials/MeshPhysicalMaterial",
-			"MeshStandardMaterial": "api/{lan}/materials/MeshStandardMaterial",
-			"MeshToonMaterial": "api/{lan}/materials/MeshToonMaterial",
-			"PointsMaterial": "api/{lan}/materials/PointsMaterial",
-			"RawShaderMaterial": "api/{lan}/materials/RawShaderMaterial",
-			"ShaderMaterial": "api/{lan}/materials/ShaderMaterial",
-			"ShadowMaterial": "api/{lan}/materials/ShadowMaterial",
-			"SpriteMaterial": "api/{lan}/materials/SpriteMaterial"
-		},
-
-		"Math": {
-			"Box2": "api/{lan}/math/Box2",
-			"Box3": "api/{lan}/math/Box3",
-			"Color": "api/{lan}/math/Color",
-			"Cylindrical": "api/{lan}/math/Cylindrical",
-			"Euler": "api/{lan}/math/Euler",
-			"Frustum": "api/{lan}/math/Frustum",
-			"Interpolant": "api/{lan}/math/Interpolant",
-			"Line3": "api/{lan}/math/Line3",
-			"Math": "api/{lan}/math/Math",
-			"Matrix3": "api/{lan}/math/Matrix3",
-			"Matrix4": "api/{lan}/math/Matrix4",
-			"Plane": "api/{lan}/math/Plane",
-			"Quaternion": "api/{lan}/math/Quaternion",
-			"Ray": "api/{lan}/math/Ray",
-			"Sphere": "api/{lan}/math/Sphere",
-			"Spherical": "api/{lan}/math/Spherical",
-			"Triangle": "api/{lan}/math/Triangle",
-			"Vector2": "api/{lan}/math/Vector2",
-			"Vector3": "api/{lan}/math/Vector3",
-			"Vector4": "api/{lan}/math/Vector4"
-		},
-
-		"Math / Interpolants": {
-			"CubicInterpolant": "api/{lan}/math/interpolants/CubicInterpolant",
-			"DiscreteInterpolant": "api/{lan}/math/interpolants/DiscreteInterpolant",
-			"LinearInterpolant": "api/{lan}/math/interpolants/LinearInterpolant",
-			"QuaternionLinearInterpolant": "api/{lan}/math/interpolants/QuaternionLinearInterpolant"
-		},
-
-		"Objects": {
-			"Bone": "api/{lan}/objects/Bone",
-			"Group": "api/{lan}/objects/Group",
-			"Line": "api/{lan}/objects/Line",
-			"LineLoop": "api/{lan}/objects/LineLoop",
-			"LineSegments": "api/{lan}/objects/LineSegments",
-			"LOD": "api/{lan}/objects/LOD",
-			"Mesh": "api/{lan}/objects/Mesh",
-			"Points": "api/{lan}/objects/Points",
-			"Skeleton": "api/{lan}/objects/Skeleton",
-			"SkinnedMesh": "api/{lan}/objects/SkinnedMesh",
-			"Sprite": "api/{lan}/objects/Sprite"
-		},
-
-		"Renderers": {
-			"WebGLRenderer": "api/{lan}/renderers/WebGLRenderer",
-			"WebGLRenderTarget": "api/{lan}/renderers/WebGLRenderTarget",
-			"WebGLRenderTargetCube": "api/{lan}/renderers/WebGLRenderTargetCube"
-		},
-
-		"Renderers / Shaders": {
-			"ShaderChunk": "api/{lan}/renderers/shaders/ShaderChunk",
-			"ShaderLib": "api/{lan}/renderers/shaders/ShaderLib",
-			"UniformsLib": "api/{lan}/renderers/shaders/UniformsLib",
-			"UniformsUtils": "api/{lan}/renderers/shaders/UniformsUtils"
-		},
-
-		"Scenes": {
-			"Fog": "api/{lan}/scenes/Fog",
-			"FogExp2": "api/{lan}/scenes/FogExp2",
-			"Scene": "api/{lan}/scenes/Scene"
-		},
-
-		"Textures": {
-			"CanvasTexture": "api/{lan}/textures/CanvasTexture",
-			"CompressedTexture": "api/{lan}/textures/CompressedTexture",
-			"CubeTexture": "api/{lan}/textures/CubeTexture",
-			"DataTexture": "api/{lan}/textures/DataTexture",
-			"DepthTexture": "api/{lan}/textures/DepthTexture",
-			"Texture": "api/{lan}/textures/Texture",
-			"VideoTexture": "api/{lan}/textures/VideoTexture"
-		}
-
-	},
-
-	"Examples": {
-
-		"Animations": {
-			"CCDIKSolver": "examples/animations/CCDIKSolver",
-			"MMDAnimationHelper": "examples/animations/MMDAnimationHelper",
-			"MMDPhysics": "examples/animations/MMDPhysics"
-		},
-
-		"Controls": {
-			"OrbitControls": "examples/controls/OrbitControls"
-		},
-
-		"Geometries": {
-			"ConvexBufferGeometry": "examples/geometries/ConvexBufferGeometry",
-			"ConvexGeometry": "examples/geometries/ConvexGeometry",
-			"DecalGeometry": "examples/geometries/DecalGeometry"
-		},
-
-		"Loaders": {
-			"BabylonLoader": "examples/loaders/BabylonLoader",
-			"GLTFLoader": "examples/loaders/GLTFLoader",
-			"MMDLoader": "examples/loaders/MMDLoader",
-			"MTLLoader": "examples/loaders/MTLLoader",
-			"OBJLoader": "examples/loaders/OBJLoader",
-			"OBJLoader2": "examples/loaders/OBJLoader2",
-			"LoaderSupport": "examples/loaders/LoaderSupport",
-			"PCDLoader": "examples/loaders/PCDLoader",
-			"PDBLoader": "examples/loaders/PDBLoader",
-			"SVGLoader": "examples/loaders/SVGLoader",
-			"TGALoader": "examples/loaders/TGALoader",
-			"PRWMLoader": "examples/loaders/PRWMLoader"
-		},
-
-		"Objects": {
-			"Lensflare": "examples/objects/Lensflare",
-		},
-
-		"Exporters": {
-			"GLTFExporter": "examples/exporters/GLTFExporter",
-			"PLYExporter": "examples/exporters/PLYExporter"
-		},
-
-		"Plugins": {
-			"LookupTable": "examples/Lut",
-			"SpriteCanvasMaterial": "examples/SpriteCanvasMaterial"
-		},
-
-		"QuickHull": {
-			"Face": "examples/quickhull/Face",
-			"HalfEdge": "examples/quickhull/HalfEdge",
-			"QuickHull": "examples/quickhull/QuickHull",
-			"VertexNode": "examples/quickhull/VertexNode",
-			"VertexList": "examples/quickhull/VertexList"
-		},
-
-		"Renderers": {
-			"CanvasRenderer": "examples/renderers/CanvasRenderer",
-			"CSS2DRenderer": "examples/renderers/CSS2DRenderer",
-			"CSS3DRenderer": "examples/renderers/CSS3DRenderer",
-			"SVGRenderer": "examples/renderers/SVGRenderer"
-
-		},
-
-		"Utils": {
-			"BufferGeometryUtils": "examples/utils/BufferGeometryUtils",
-			"SceneUtils": "examples/utils/SceneUtils"
-		}
-
-	},
-
-	"Developer Reference": {
-
-		"Polyfills": {
-			"Polyfills": "api/{lan}/Polyfills"
-		},
+	"zh": {
+
+		"Manual": {
+
+			"Getting Started": {
+				"创建一个场景": "manual/zh/introduction/Creating-a-scene",
+				"通过模块来引入": "manual/zh/introduction/Import-via-modules",
+				"浏览器支持": "manual/zh/introduction/Browser-support",
+				"WebGL兼容性检查": "manual/zh/introduction/WebGL-compatibility-check",
+				"如何在本地运行Three.js": "manual/zh/introduction/How-to-run-things-locally",
+				"画线": "manual/zh/introduction/Drawing-lines",
+				"创建文字": "manual/zh/introduction/Creating-text",
+				"载入3D模型": "manual/zh/introduction/Loading-3D-models",
+				"迁移指南": "manual/zh/introduction/Migration-guide",
+				"代码风格指南": "manual/zh/introduction/Code-style-guide",
+				"常见问题": "manual/zh/introduction/FAQ",
+				"一些有用的链接": "manual/zh/introduction/Useful-links"
+			},
+
+			"Next Steps": {
+				"How to update things": "manual/zh/introduction/How-to-update-things",
+				"Matrix transformations": "manual/zh/introduction/Matrix-transformations",
+				"Animation system": "manual/zh/introduction/Animation-system"
+			},
+
+			"Build Tools": {
+				"Testing with NPM": "manual/zh/buildTools/Testing-with-NPM"
+			}
+
+		},
+
+		"Reference": {
+
+			"Animation": {
+				"AnimationAction": "api/zh/animation/AnimationAction",
+				"AnimationClip": "api/zh/animation/AnimationClip",
+				"AnimationMixer": "api/zh/animation/AnimationMixer",
+				"AnimationObjectGroup": "api/zh/animation/AnimationObjectGroup",
+				"AnimationUtils": "api/zh/animation/AnimationUtils",
+				"KeyframeTrack": "api/zh/animation/KeyframeTrack",
+				"PropertyBinding": "api/zh/animation/PropertyBinding",
+				"PropertyMixer": "api/zh/animation/PropertyMixer"
+			},
+
+			"Animation / Tracks": {
+				"BooleanKeyframeTrack": "api/zh/animation/tracks/BooleanKeyframeTrack",
+				"ColorKeyframeTrack": "api/zh/animation/tracks/ColorKeyframeTrack",
+				"NumberKeyframeTrack": "api/zh/animation/tracks/NumberKeyframeTrack",
+				"QuaternionKeyframeTrack": "api/zh/animation/tracks/QuaternionKeyframeTrack",
+				"StringKeyframeTrack": "api/zh/animation/tracks/StringKeyframeTrack",
+				"VectorKeyframeTrack": "api/zh/animation/tracks/VectorKeyframeTrack"
+			},
+
+			"Audio": {
+				"Audio": "api/zh/audio/Audio",
+				"AudioAnalyser": "api/zh/audio/AudioAnalyser",
+				"AudioContext": "api/zh/audio/AudioContext",
+				"AudioListener": "api/zh/audio/AudioListener",
+				"PositionalAudio": "api/zh/audio/PositionalAudio"
+			},
+
+			"Cameras": {
+				"ArrayCamera": "api/zh/cameras/ArrayCamera",
+				"Camera": "api/zh/cameras/Camera",
+				"CubeCamera": "api/zh/cameras/CubeCamera",
+				"OrthographicCamera": "api/zh/cameras/OrthographicCamera",
+				"PerspectiveCamera": "api/zh/cameras/PerspectiveCamera",
+				"StereoCamera": "api/zh/cameras/StereoCamera"
+			},
+
+			"Constants": {
+				"Animation": "api/zh/constants/Animation",
+				"Core": "api/zh/constants/Core",
+				"CustomBlendingEquation": "api/zh/constants/CustomBlendingEquations",
+				"DrawModes": "api/zh/constants/DrawModes",
+				"Materials": "api/zh/constants/Materials",
+				"Renderer": "api/zh/constants/Renderer",
+				"Textures": "api/zh/constants/Textures"
+			},
+
+			"Core": {
+				"BufferAttribute": "api/zh/core/BufferAttribute",
+				"BufferGeometry": "api/zh/core/BufferGeometry",
+				"Clock": "api/zh/core/Clock",
+				"DirectGeometry": "api/zh/core/DirectGeometry",
+				"EventDispatcher": "api/zh/core/EventDispatcher",
+				"Face3": "api/zh/core/Face3",
+				"Geometry": "api/zh/core/Geometry",
+				"InstancedBufferAttribute": "api/zh/core/InstancedBufferAttribute",
+				"InstancedBufferGeometry": "api/zh/core/InstancedBufferGeometry",
+				"InstancedInterleavedBuffer": "api/zh/core/InstancedInterleavedBuffer",
+				"InterleavedBuffer": "api/zh/core/InterleavedBuffer",
+				"InterleavedBufferAttribute": "api/zh/core/InterleavedBufferAttribute",
+				"Layers": "api/zh/core/Layers",
+				"Object3D": "api/zh/core/Object3D",
+				"Raycaster": "api/zh/core/Raycaster",
+				"Uniform": "api/zh/core/Uniform"
+			},
+
+			"Core / BufferAttributes": {
+				"BufferAttribute Types": "api/zh/core/bufferAttributeTypes/BufferAttributeTypes"
+			},
+
+			"Deprecated": {
+				"DeprecatedList": "api/zh/deprecated/DeprecatedList"
+			},
+
+			"Extras": {
+				"Earcut": "api/zh/extras/Earcut",
+				"ShapeUtils": "api/zh/extras/ShapeUtils"
+			},
+
+			"Extras / Core": {
+				"Curve": "api/zh/extras/core/Curve",
+				"CurvePath": "api/zh/extras/core/CurvePath",
+				"Font": "api/zh/extras/core/Font",
+				"Interpolations": "api/zh/extras/core/Interpolations",
+				"Path": "api/zh/extras/core/Path",
+				"Shape": "api/zh/extras/core/Shape",
+				"ShapePath": "api/zh/extras/core/ShapePath"
+			},
+
+			"Extras / Curves": {
+				"ArcCurve": "api/zh/extras/curves/ArcCurve",
+				"CatmullRomCurve3": "api/zh/extras/curves/CatmullRomCurve3",
+				"CubicBezierCurve": "api/zh/extras/curves/CubicBezierCurve",
+				"CubicBezierCurve3": "api/zh/extras/curves/CubicBezierCurve3",
+				"EllipseCurve": "api/zh/extras/curves/EllipseCurve",
+				"LineCurve": "api/zh/extras/curves/LineCurve",
+				"LineCurve3": "api/zh/extras/curves/LineCurve3",
+				"QuadraticBezierCurve": "api/zh/extras/curves/QuadraticBezierCurve",
+				"QuadraticBezierCurve3": "api/zh/extras/curves/QuadraticBezierCurve3",
+				"SplineCurve": "api/zh/extras/curves/SplineCurve"
+			},
+
+			"Extras / Objects": {
+				"ImmediateRenderObject": "api/zh/extras/objects/ImmediateRenderObject",
+			},
+
+			"Geometries": {
+				"BoxBufferGeometry": "api/zh/geometries/BoxBufferGeometry",
+				"BoxGeometry": "api/zh/geometries/BoxGeometry",
+				"CircleBufferGeometry": "api/zh/geometries/CircleBufferGeometry",
+				"CircleGeometry": "api/zh/geometries/CircleGeometry",
+				"ConeBufferGeometry": "api/zh/geometries/ConeBufferGeometry",
+				"ConeGeometry": "api/zh/geometries/ConeGeometry",
+				"CylinderBufferGeometry": "api/zh/geometries/CylinderBufferGeometry",
+				"CylinderGeometry": "api/zh/geometries/CylinderGeometry",
+				"DodecahedronBufferGeometry": "api/zh/geometries/DodecahedronBufferGeometry",
+				"DodecahedronGeometry": "api/zh/geometries/DodecahedronGeometry",
+				"EdgesGeometry": "api/zh/geometries/EdgesGeometry",
+				"ExtrudeBufferGeometry": "api/zh/geometries/ExtrudeBufferGeometry",
+				"ExtrudeGeometry": "api/zh/geometries/ExtrudeGeometry",
+				"IcosahedronBufferGeometry": "api/zh/geometries/IcosahedronBufferGeometry",
+				"IcosahedronGeometry": "api/zh/geometries/IcosahedronGeometry",
+				"LatheBufferGeometry": "api/zh/geometries/LatheBufferGeometry",
+				"LatheGeometry": "api/zh/geometries/LatheGeometry",
+				"OctahedronBufferGeometry": "api/zh/geometries/OctahedronBufferGeometry",
+				"OctahedronGeometry": "api/zh/geometries/OctahedronGeometry",
+				"ParametricBufferGeometry": "api/zh/geometries/ParametricBufferGeometry",
+				"ParametricGeometry": "api/zh/geometries/ParametricGeometry",
+				"PlaneBufferGeometry": "api/zh/geometries/PlaneBufferGeometry",
+				"PlaneGeometry": "api/zh/geometries/PlaneGeometry",
+				"PolyhedronBufferGeometry": "api/zh/geometries/PolyhedronBufferGeometry",
+				"PolyhedronGeometry": "api/zh/geometries/PolyhedronGeometry",
+				"RingBufferGeometry": "api/zh/geometries/RingBufferGeometry",
+				"RingGeometry": "api/zh/geometries/RingGeometry",
+				"ShapeBufferGeometry": "api/zh/geometries/ShapeBufferGeometry",
+				"ShapeGeometry": "api/zh/geometries/ShapeGeometry",
+				"SphereBufferGeometry": "api/zh/geometries/SphereBufferGeometry",
+				"SphereGeometry": "api/zh/geometries/SphereGeometry",
+				"TetrahedronBufferGeometry": "api/zh/geometries/TetrahedronBufferGeometry",
+				"TetrahedronGeometry": "api/zh/geometries/TetrahedronGeometry",
+				"TextBufferGeometry": "api/zh/geometries/TextBufferGeometry",
+				"TextGeometry": "api/zh/geometries/TextGeometry",
+				"TorusBufferGeometry": "api/zh/geometries/TorusBufferGeometry",
+				"TorusGeometry": "api/zh/geometries/TorusGeometry",
+				"TorusKnotBufferGeometry": "api/zh/geometries/TorusKnotBufferGeometry",
+				"TorusKnotGeometry": "api/zh/geometries/TorusKnotGeometry",
+				"TubeBufferGeometry": "api/zh/geometries/TubeBufferGeometry",
+				"TubeGeometry": "api/zh/geometries/TubeGeometry",
+				"WireframeGeometry": "api/zh/geometries/WireframeGeometry"
+			},
+
+			"Helpers": {
+				"ArrowHelper": "api/zh/helpers/ArrowHelper",
+				"AxesHelper": "api/zh/helpers/AxesHelper",
+				"BoxHelper": "api/zh/helpers/BoxHelper",
+				"Box3Helper": "api/zh/helpers/Box3Helper",
+				"CameraHelper": "api/zh/helpers/CameraHelper",
+				"DirectionalLightHelper": "api/zh/helpers/DirectionalLightHelper",
+				"FaceNormalsHelper": "api/zh/helpers/FaceNormalsHelper",
+				"GridHelper": "api/zh/helpers/GridHelper",
+				"PolarGridHelper": "api/zh/helpers/PolarGridHelper",
+				"HemisphereLightHelper": "api/zh/helpers/HemisphereLightHelper",
+				"PlaneHelper": "api/zh/helpers/PlaneHelper",
+				"PointLightHelper": "api/zh/helpers/PointLightHelper",
+				"RectAreaLightHelper": "api/zh/helpers/RectAreaLightHelper",
+				"SkeletonHelper": "api/zh/helpers/SkeletonHelper",
+				"SpotLightHelper": "api/zh/helpers/SpotLightHelper",
+				"VertexNormalsHelper": "api/zh/helpers/VertexNormalsHelper"
+			},
+
+			"Lights": {
+				"AmbientLight": "api/zh/lights/AmbientLight",
+				"DirectionalLight": "api/zh/lights/DirectionalLight",
+				"HemisphereLight": "api/zh/lights/HemisphereLight",
+				"Light": "api/zh/lights/Light",
+				"PointLight": "api/zh/lights/PointLight",
+				"RectAreaLight": "api/zh/lights/RectAreaLight",
+				"SpotLight": "api/zh/lights/SpotLight"
+			},
+
+			"Lights / Shadows": {
+				"DirectionalLightShadow": "api/zh/lights/shadows/DirectionalLightShadow",
+				"LightShadow": "api/zh/lights/shadows/LightShadow",
+				"SpotLightShadow": "api/zh/lights/shadows/SpotLightShadow"
+			},
+
+			"Loaders": {
+				"AnimationLoader": "api/zh/loaders/AnimationLoader",
+				"AudioLoader": "api/zh/loaders/AudioLoader",
+				"BufferGeometryLoader": "api/zh/loaders/BufferGeometryLoader",
+				"Cache": "api/zh/loaders/Cache",
+				"CompressedTextureLoader": "api/zh/loaders/CompressedTextureLoader",
+				"CubeTextureLoader": "api/zh/loaders/CubeTextureLoader",
+				"DataTextureLoader": "api/zh/loaders/DataTextureLoader",
+				"FileLoader": "api/zh/loaders/FileLoader",
+				"FontLoader": "api/zh/loaders/FontLoader",
+				"ImageBitmapLoader": "api/zh/loaders/ImageBitmapLoader",
+				"ImageLoader": "api/zh/loaders/ImageLoader",
+				"JSONLoader": "api/zh/loaders/JSONLoader",
+				"Loader": "api/zh/loaders/Loader",
+				"LoaderUtils": "api/zh/loaders/LoaderUtils",
+				"MaterialLoader": "api/zh/loaders/MaterialLoader",
+				"ObjectLoader": "api/zh/loaders/ObjectLoader",
+				"TextureLoader": "api/zh/loaders/TextureLoader"
+			},
+
+			"Loaders / Managers": {
+				"DefaultLoadingManager": "api/zh/loaders/managers/DefaultLoadingManager",
+				"LoadingManager": "api/zh/loaders/managers/LoadingManager"
+			},
+
+			"Materials": {
+				"LineBasicMaterial": "api/zh/materials/LineBasicMaterial",
+				"LineDashedMaterial": "api/zh/materials/LineDashedMaterial",
+				"Material": "api/zh/materials/Material",
+				"MeshBasicMaterial": "api/zh/materials/MeshBasicMaterial",
+				"MeshDepthMaterial": "api/zh/materials/MeshDepthMaterial",
+				"MeshLambertMaterial": "api/zh/materials/MeshLambertMaterial",
+				"MeshNormalMaterial": "api/zh/materials/MeshNormalMaterial",
+				"MeshPhongMaterial": "api/zh/materials/MeshPhongMaterial",
+				"MeshPhysicalMaterial": "api/zh/materials/MeshPhysicalMaterial",
+				"MeshStandardMaterial": "api/zh/materials/MeshStandardMaterial",
+				"MeshToonMaterial": "api/zh/materials/MeshToonMaterial",
+				"PointsMaterial": "api/zh/materials/PointsMaterial",
+				"RawShaderMaterial": "api/zh/materials/RawShaderMaterial",
+				"ShaderMaterial": "api/zh/materials/ShaderMaterial",
+				"ShadowMaterial": "api/zh/materials/ShadowMaterial",
+				"SpriteMaterial": "api/zh/materials/SpriteMaterial"
+			},
+
+			"Math": {
+				"Box2": "api/zh/math/Box2",
+				"Box3": "api/zh/math/Box3",
+				"Color": "api/zh/math/Color",
+				"Cylindrical": "api/zh/math/Cylindrical",
+				"Euler": "api/zh/math/Euler",
+				"Frustum": "api/zh/math/Frustum",
+				"Interpolant": "api/zh/math/Interpolant",
+				"Line3": "api/zh/math/Line3",
+				"Math": "api/zh/math/Math",
+				"Matrix3": "api/zh/math/Matrix3",
+				"Matrix4": "api/zh/math/Matrix4",
+				"Plane": "api/zh/math/Plane",
+				"Quaternion": "api/zh/math/Quaternion",
+				"Ray": "api/zh/math/Ray",
+				"Sphere": "api/zh/math/Sphere",
+				"Spherical": "api/zh/math/Spherical",
+				"Triangle": "api/zh/math/Triangle",
+				"Vector2": "api/zh/math/Vector2",
+				"Vector3": "api/zh/math/Vector3",
+				"Vector4": "api/zh/math/Vector4"
+			},
+
+			"Math / Interpolants": {
+				"CubicInterpolant": "api/zh/math/interpolants/CubicInterpolant",
+				"DiscreteInterpolant": "api/zh/math/interpolants/DiscreteInterpolant",
+				"LinearInterpolant": "api/zh/math/interpolants/LinearInterpolant",
+				"QuaternionLinearInterpolant": "api/zh/math/interpolants/QuaternionLinearInterpolant"
+			},
+
+			"Objects": {
+				"Bone": "api/zh/objects/Bone",
+				"Group": "api/zh/objects/Group",
+				"Line": "api/zh/objects/Line",
+				"LineLoop": "api/zh/objects/LineLoop",
+				"LineSegments": "api/zh/objects/LineSegments",
+				"LOD": "api/zh/objects/LOD",
+				"Mesh": "api/zh/objects/Mesh",
+				"Points": "api/zh/objects/Points",
+				"Skeleton": "api/zh/objects/Skeleton",
+				"SkinnedMesh": "api/zh/objects/SkinnedMesh",
+				"Sprite": "api/zh/objects/Sprite"
+			},
+
+			"Renderers": {
+				"WebGLRenderer": "api/zh/renderers/WebGLRenderer",
+				"WebGLRenderTarget": "api/zh/renderers/WebGLRenderTarget",
+				"WebGLRenderTargetCube": "api/zh/renderers/WebGLRenderTargetCube"
+			},
+
+			"Renderers / Shaders": {
+				"ShaderChunk": "api/zh/renderers/shaders/ShaderChunk",
+				"ShaderLib": "api/zh/renderers/shaders/ShaderLib",
+				"UniformsLib": "api/zh/renderers/shaders/UniformsLib",
+				"UniformsUtils": "api/zh/renderers/shaders/UniformsUtils"
+			},
+
+			"Scenes": {
+				"Fog": "api/zh/scenes/Fog",
+				"FogExp2": "api/zh/scenes/FogExp2",
+				"Scene": "api/zh/scenes/Scene"
+			},
+
+			"Textures": {
+				"CanvasTexture": "api/zh/textures/CanvasTexture",
+				"CompressedTexture": "api/zh/textures/CompressedTexture",
+				"CubeTexture": "api/zh/textures/CubeTexture",
+				"DataTexture": "api/zh/textures/DataTexture",
+				"DepthTexture": "api/zh/textures/DepthTexture",
+				"Texture": "api/zh/textures/Texture",
+				"VideoTexture": "api/zh/textures/VideoTexture"
+			}
+
+		},
+
+		"Examples": {
+
+			"Animations": {
+				"CCDIKSolver": "examples/animations/CCDIKSolver",
+				"MMDAnimationHelper": "examples/animations/MMDAnimationHelper",
+				"MMDPhysics": "examples/animations/MMDPhysics"
+			},
+
+			"Controls": {
+				"OrbitControls": "examples/controls/OrbitControls"
+			},
+
+			"Geometries": {
+				"ConvexBufferGeometry": "examples/geometries/ConvexBufferGeometry",
+				"ConvexGeometry": "examples/geometries/ConvexGeometry",
+				"DecalGeometry": "examples/geometries/DecalGeometry"
+			},
+
+			"Loaders": {
+				"BabylonLoader": "examples/loaders/BabylonLoader",
+				"GLTFLoader": "examples/loaders/GLTFLoader",
+				"MMDLoader": "examples/loaders/MMDLoader",
+				"MTLLoader": "examples/loaders/MTLLoader",
+				"OBJLoader": "examples/loaders/OBJLoader",
+				"OBJLoader2": "examples/loaders/OBJLoader2",
+				"LoaderSupport": "examples/loaders/LoaderSupport",
+				"PCDLoader": "examples/loaders/PCDLoader",
+				"PDBLoader": "examples/loaders/PDBLoader",
+				"SVGLoader": "examples/loaders/SVGLoader",
+				"TGALoader": "examples/loaders/TGALoader",
+				"PRWMLoader": "examples/loaders/PRWMLoader"
+			},
+
+			"Objects": {
+				"Lensflare": "examples/objects/Lensflare",
+			},
+
+			"Exporters": {
+				"GLTFExporter": "examples/exporters/GLTFExporter",
+				"PLYExporter": "examples/exporters/PLYExporter"
+			},
+
+			"Plugins": {
+				"LookupTable": "examples/Lut",
+				"SpriteCanvasMaterial": "examples/SpriteCanvasMaterial"
+			},
+
+			"QuickHull": {
+				"Face": "examples/quickhull/Face",
+				"HalfEdge": "examples/quickhull/HalfEdge",
+				"QuickHull": "examples/quickhull/QuickHull",
+				"VertexNode": "examples/quickhull/VertexNode",
+				"VertexList": "examples/quickhull/VertexList"
+			},
+
+			"Renderers": {
+				"CanvasRenderer": "examples/renderers/CanvasRenderer",
+				"CSS2DRenderer": "examples/renderers/CSS2DRenderer",
+				"CSS3DRenderer": "examples/renderers/CSS3DRenderer",
+				"SVGRenderer": "examples/renderers/SVGRenderer"
+
+			},
+
+			"Utils": {
+				"BufferGeometryUtils": "examples/utils/BufferGeometryUtils",
+				"SceneUtils": "examples/utils/SceneUtils"
+			}
+
+		},
+
+		"Developer Reference": {
+
+			"Polyfills": {
+				"Polyfills": "api/zh/Polyfills"
+			},
+
+			"WebGLRenderer": {
+				"WebGLProgram": "api/zh/renderers/webgl/WebGLProgram",
+				"WebGLShader": "api/zh/renderers/webgl/WebGLShader",
+				"WebGLState": "api/zh/renderers/webgl/WebGLState"
+			}
 
-		"WebGLRenderer": {
-			"WebGLProgram": "api/{lan}/renderers/webgl/WebGLProgram",
-			"WebGLShader": "api/{lan}/renderers/webgl/WebGLShader",
-			"WebGLState": "api/{lan}/renderers/webgl/WebGLState"
 		}
 
 	}