2
0
Mark Sibly 9 жил өмнө
parent
commit
767ca7f061

BIN
docs/img/Monkey2-logo-48.png


+ 336 - 0
docs/manuals.html

@@ -0,0 +1,336 @@
+<!doctype html>
+
+<html>
+
+<head>
+
+	<meta charset="utf-8">
+
+	<title>Monkey2 Modules Reference</title>
+
+	<link rel="stylesheet" href="style.css">
+	
+	<link rel="stylesheet" href="jstree/dist/themes/default-dark/style.min.css" />
+
+	<script src="jstree/dist/libs/jquery-1.9.1.min.js"></script>
+
+	<script src="jstree/dist/jstree.min.js"></script>
+
+	<script>
+	
+	var jstree_theme='default-dark';
+
+	function openDocsPage( page ){
+	
+		var url='../modules/'+page;
+		
+		var docs=document.getElementById( 'docs-iframe' );
+		
+		docs.contentWindow.location=url;
+	}
+
+	</script>
+
+</head>
+
+<body class="page_body">
+
+<div class="modules_content">
+
+<!-- CONTENT -->
+
+<div class="modules_nav_wrapper">
+<form role="search"><input type="text" id="search" placeholder="Search for..." style="width:100%;" /></form>
+<div id="tree" class="modules_nav_tree"></div>
+</div>
+
+<div class="modules_docs_wrapper">
+<iframe id="docs-iframe" class="modules_docs_iframe"></iframe>
+</div>
+
+<script>
+
+jQuery( function($){
+
+	$('#tree').jstree( {
+
+		'core':{
+			'multiple' : false,
+			'animation' : false,
+			'themes':{
+				'name' : jstree_theme,
+				'dots' : false,
+				'icons' : false,
+				'stripes' : false
+			},
+			'data':[ {
+	"children":[{
+		"data":{
+			"page":"monkey/docs/__MANPAGES__/manual.md.html#welcome-to-monkey2"
+		},
+		"text":"Welcome to Monkey2!"
+	},{
+		"children":[{
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/language.md.html#monkey2-language-reference"
+			},
+			"text":"Monkey2 Language reference"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/modules.md.html#creating-modules"
+				},
+				"text":"Creating modules"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/modules.md.html#importing-modules"
+				},
+				"text":"Importing modules"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/modules.md.html#applications"
+				},
+				"text":"Applications"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/modules.md.html#modules-and-applications"
+			},
+			"text":"Modules and Applications"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/namespaces.md.html#declaring-namespaces"
+				},
+				"text":"Declaring namespaces"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/namespaces.md.html#accessing-namespaces"
+				},
+				"text":"Accessing namespaces"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/namespaces.md.html#the-using-directive"
+				},
+				"text":"The Using directive"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/namespaces.md.html#namespaces-and-using"
+			},
+			"text":"Namespaces and Using"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/types.md.html#primitive-types"
+				},
+				"text":"Primitive types"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/types.md.html#compound-types"
+				},
+				"text":"Compound types"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/types.md.html#implicit-type-conversions"
+				},
+				"text":"Implicit type conversions"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/types.md.html#explicit-type-conversions"
+				},
+				"text":"Explicit type conversions"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/types.md.html#monkey2-types"
+			},
+			"text":"Monkey2 types"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/variables.md.html#local-variables"
+				},
+				"text":"Local variables"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/variables.md.html#global-variables"
+				},
+				"text":"Global variables"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/variables.md.html#consts"
+				},
+				"text":"Consts"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/variables.md.html#variables-and-consts"
+			},
+			"text":"Variables and Consts"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/functions.md.html#global-functions"
+				},
+				"text":"Global functions"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/functions.md.html#lambda-functions"
+				},
+				"text":"Lambda functions"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/functions.md.html#function-values"
+				},
+				"text":"Function values"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/functions.md.html#functions"
+			},
+			"text":"Functions"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/expressions.md.html#operators"
+				},
+				"text":"Operators"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/expressions.md.html#type-balancing"
+				},
+				"text":"Type balancing"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/expressions.md.html#operator-overloading"
+				},
+				"text":"Operator overloading"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/expressions.md.html#expressions"
+			},
+			"text":"Expressions"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/user-types.md.html#classes"
+				},
+				"text":"Classes"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/user-types.md.html#structs"
+				},
+				"text":"Structs"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/user-types.md.html#interfaces"
+				},
+				"text":"Interfaces"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/user-types.md.html#fields"
+				},
+				"text":"Fields"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/user-types.md.html#methods"
+				},
+				"text":"Methods"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/user-types.md.html#properties"
+				},
+				"text":"Properties"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/user-types.md.html#user-defined-types"
+			},
+			"text":"User defined types"
+		},{
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/native-code.md.html#the-mx2cc-tool"
+			},
+			"text":"The mx2cc tool"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/native-code.md.html#extern-symbols"
+				},
+				"text":"Extern symbols"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/native-code.md.html#extern-classes"
+				},
+				"text":"Extern classes"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/native-code.md.html#integration-with-native-code"
+			},
+			"text":"Integration with native code"
+		},{
+			"children":[{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/build-system.md.html#system-imports"
+				},
+				"text":"System Imports"
+			},{
+				"data":{
+					"page":"monkey/docs/__MANPAGES__/build-system.md.html#local-imports"
+				},
+				"text":"Local Imports"
+			}],
+			"data":{
+				"page":"monkey/docs/__MANPAGES__/build-system.md.html#the-build-system"
+			},
+			"text":"The build system"
+		}],
+		"data":{
+			"page":"monkey/docs/__MANPAGES__/language.md.html"
+		},
+		"text":"Language reference"
+	},{
+		"data":{
+			"page":"monkey/docs/__MANPAGES__/mx2cc.md.html"
+		},
+		"text":"The mx2cc compiler"
+	}],
+	"data":{
+		"page":"monkey/docs/__MANPAGES__/manual.md.html"
+	},
+	"text":"Monkey2"
+} ]
+		},
+		'plugins':[ 'search' ]
+ 	});
+ 	
+	$('#tree').on( 'changed.jstree',function( e,data ){
+
+		var node=data.instance.get_node( data.selected[0] );
+		if( !node || !node.data ) return;
+		
+		var page=node.data.page;
+		if( !page ) return;
+		
+		openDocsPage( page );
+	});
+	
+	var to=false;
+
+	$('#search').keyup( function(){
+
+		if( to ) { clearTimeout( to ); }
+
+		to = setTimeout( function(){
+			var v = $('#search').val();
+			$('#tree').jstree( true ).search( v );
+		},250 );
+
+	});
+
+} );	
+	
+</script>
+
+<!-- END -->
+
+</div>
+
+</body>
+
+</html>

+ 38 - 0
docs/manuals_page_template.html

@@ -0,0 +1,38 @@
+<!doctype html>
+
+<html>
+
+<head>
+
+<link rel="stylesheet" href="${MX2_DIR}/docs/style.css">
+
+<script type='text/javascript'>
+
+function openDocsPage( page ){
+
+	var url='${MX2_DIR}/modules/'+page.replace( ':','/docs/__PAGES__/' ).replace( /\./g,'-' )+'.html';
+
+	document.location.href=url;
+	
+	return false;
+}
+
+</script>
+
+</head>
+
+<body class="docs_body">
+
+<div class="docs_content">
+
+<!-- CONTENT -->
+
+${CONTENT}
+
+<!-- END -->
+
+</div>
+
+</body>
+
+</html>

+ 105 - 0
docs/manuals_template.html

@@ -0,0 +1,105 @@
+<!doctype html>
+
+<html>
+
+<head>
+
+	<meta charset="utf-8">
+
+	<title>Monkey2 Modules Reference</title>
+
+	<link rel="stylesheet" href="style.css">
+	
+	<link rel="stylesheet" href="jstree/dist/themes/default-dark/style.min.css" />
+
+	<script src="jstree/dist/libs/jquery-1.9.1.min.js"></script>
+
+	<script src="jstree/dist/jstree.min.js"></script>
+
+	<script>
+	
+	var jstree_theme='default-dark';
+
+	function openDocsPage( page ){
+	
+		var url='../modules/'+page;
+		
+		var docs=document.getElementById( 'docs-iframe' );
+		
+		docs.contentWindow.location=url;
+	}
+
+	</script>
+
+</head>
+
+<body class="page_body">
+
+<div class="modules_content">
+
+<!-- CONTENT -->
+
+<div class="modules_nav_wrapper">
+<form role="search"><input type="text" id="search" placeholder="Search for..." style="width:100%;" /></form>
+<div id="tree" class="modules_nav_tree"></div>
+</div>
+
+<div class="modules_docs_wrapper">
+<iframe id="docs-iframe" class="modules_docs_iframe"></iframe>
+</div>
+
+<script>
+
+jQuery( function($){
+
+	$('#tree').jstree( {
+
+		'core':{
+			'multiple' : false,
+			'animation' : false,
+			'themes':{
+				'name' : jstree_theme,
+				'dots' : false,
+				'icons' : false,
+				'stripes' : false
+			},
+			'data':[ ${MAN_INDEX} ]
+		},
+		'plugins':[ 'search' ]
+ 	});
+ 	
+	$('#tree').on( 'changed.jstree',function( e,data ){
+
+		var node=data.instance.get_node( data.selected[0] );
+		if( !node || !node.data ) return;
+		
+		var page=node.data.page;
+		if( !page ) return;
+		
+		openDocsPage( page );
+	});
+	
+	var to=false;
+
+	$('#search').keyup( function(){
+
+		if( to ) { clearTimeout( to ); }
+
+		to = setTimeout( function(){
+			var v = $('#search').val();
+			$('#tree').jstree( true ).search( v );
+		},250 );
+
+	});
+
+} );	
+	
+</script>
+
+<!-- END -->
+
+</div>
+
+</body>
+
+</html>