Browse Source

Ajout du python

idleman 4 years ago
parent
commit
55dcfa971a

+ 1 - 0
.gitignore

@@ -1,6 +1,7 @@
 /constant.php
 /plugin/enabled.json
 /plugin/demo/*
+/plugin/factory/*
 /file/*/
 /db/*.db
 /sql.debug.sql

+ 1 - 1
plugin/hackpoint/ResourceType.class.php

@@ -11,7 +11,7 @@ class ResourceType{
 		global $conf;
 		$typefiles = array();
 		Plugin::callHook('hackpoint_resource_type',array(&$typefiles));
-
+		
 		$types = array();
 		foreach($typefiles as $uid=>$file){
 

+ 2 - 1
plugin/hackpoint/hackpoint.plugin.php

@@ -43,6 +43,7 @@ function hackpoint_install($id){
 	$conf->put('hackpoint_resource_js',true);
 	$conf->put('hackpoint_resource_php',true);
 	$conf->put('hackpoint_resource_readme',true);
+	$conf->put('hackpoint_resource_python',true);
 	//foreach(ResourceType::types(null,true) as $uid=>$type){
 	//	$conf->put('hackpoint_resource_'.$uid,true);
 	//}
@@ -343,7 +344,7 @@ require_once('ResourceType.class.php');
 $configuration = array("Types de ressources");
 
 foreach(ResourceType::types() as $uid=>$type){
-	$configuration['hackpoint_resource_'.$uid] = array("label"=>"Activer :  ".$type['label'],"type"=>"checkbox");
+	$configuration['hackpoint_resource_'.$uid] = array("label"=>" ".$type['label'],"type"=>"checkbox");
 }
 
 //Déclaration des settings de base

+ 41 - 0
plugin/hackpoint/types/PythonType.class.php

@@ -0,0 +1,41 @@
+<?php
+
+require_once(__DIR__.SLASH.'ReadmeType.class.php');
+
+class PythonType extends ReadmeType{
+
+	public static function manifest(){
+		return array(
+			'uid' => 'python',
+			'label' => 'Python',
+			'icon' => 'fab fa-python',
+			'color' => '#ffffff',
+			'background' => '#FFD43B',
+			'description' => 'Fichier contenant du langage Python',
+			'fromExtension' => array('py'),
+			'toExtension' => 'py',
+			'default' => 'print("Hello python")',
+
+		);
+	}
+
+	/* EDITION */
+	public static function toHtml($resource,$sketch=null){
+		$infos = self::manifest();
+		return array(
+			'html'=>'<textarea id="content" onblur="hackpoint_resource_save_content()" class="arduino-text">'.$resource->content.'</textarea>',
+			'javascript' => "
+				hackpoint_resource_mirrorify('.arduino-text',{
+					mode : 'python',	
+					lineNumbers : true,
+					theme : 'monokai',
+					readOnly : false
+				});
+			"
+		);
+	}
+
+
+	
+}
+?>