Mostrando resultados del 1 al 6 de 6

Tema: [SUGERENCIA] Plugin: Formato de sintaxis de lenguajes de programación

  1. #1
    Veterano Avatar de EleKtro H@cker
    Fecha de Ingreso
    marzo-2011
    Ubicación
    Valencia city, Spain
    Mensajes
    983
    Gracias obtenidos: 355

    Predeterminado [SUGERENCIA] Plugin: Formato de sintaxis de lenguajes de programación

    Bueno, imagino que esto ya lo habrá sugerido alguien hace mucho tiempo antes que yo (Realmente espero no ser el primero en sugerir esto!),

    ¿Se puede implementar el magnifico plugin de formato de sintaxis en el foro? realmente yo no sé nada acerca de vbulletin ni SMF... solo lo que véo.


    Esto es un ejemplo de un foro en SMF, con 3 formatos de sintaxis diferentes:



    Gracias por leer.

  2. #2
    Administrador Avatar de VW7
    Fecha de Ingreso
    junio-2012
    Mensajes
    604
    Gracias obtenidos: 210

    Predeterminado Respuesta: [SUGERENCIA] Plugin: Formato de sintaxis de lenguajes de programación

    Desde Administración decirte que estamos pensando que hacer sobre éste asunto.

    Realmente sería algo interesante tener un plugin parecido, aunque creo que en el editor de texto que tenemos actualmente hay algo parecido , en cuanto sepa algo lo comentaré por éste hilo. Un saludo!

  3. El Siguiente Usuario Agradeció a VW7 Por Este Mensaje:

    EleKtro H@cker (08-ene-2013)

  4. #3
    Veterano Avatar de EleKtro H@cker
    Fecha de Ingreso
    marzo-2011
    Ubicación
    Valencia city, Spain
    Mensajes
    983
    Gracias obtenidos: 355

    Predeterminado Respuesta: [SUGERENCIA] Plugin: Formato de sintaxis de lenguajes de programación

    Que bien que se tome en cuenta el plugin!

    Pues nada, quedo a la espera de nuevas noticias,
    un slaudo!

  5. #4
    Habitual Avatar de Ferreter
    Fecha de Ingreso
    noviembre-2012
    Ubicación
    Mexico Oaxaca
    Mensajes
    211
    Gracias obtenidos: 42

    Predeterminado Respuesta: [SUGERENCIA] Plugin: Formato de sintaxis de lenguajes de programación

    hola elektro....

    hice algo al respecto

    es una simple herramienta para dar color al code...
    cuando tenga tiempo lo voy a mejorar por que tiene pequeños errores

    aquí el code y ejemplo del mismo

    Código:
    import java.awt.Color;
    import java.awt.TextArea;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.UIManager;
                  
    
     public class Estudiando extends JFrame  {
    	 
    	 private JPanel panel;
    	 private JButton boton;
    	 private TextArea dame_texto = new TextArea();
    	 private TextArea toma_texto;
    	 private String code = dame_texto.getText();
    	 
    	 
    	 public Estudiando(){
    		 super("Simple prueba");
    	
    		 panel = new JPanel();
    		 panel.setBackground(Color.black);
    		 panel.setLayout(null);
    		 
    		 toma_texto = new TextArea();
    		 toma_texto.setBackground(Color.black);
    		 toma_texto.setForeground(Color.white);
    		 toma_texto.setBounds(180, 50, 200,260);
    		 
    		 boton = new JButton("Convertir");
    		 boton.setBackground(Color.ORANGE);
    		 boton.setForeground(Color.black);
    		 boton.setBounds(10, 10, 120,25);
    		 
    		 boton.addMouseListener(new MouseAdapter(){
    			 
    			 public void mouseClicked(MouseEvent e){
    				    code = dame_texto.getText();
    				  
    				   
    				    BuscaString();
    				    BuscaNumero();
    				  
    				    
    				   
    				    //AZUL
    				    code = cambia("int",code,1);
    					code = cambia("double",code,1);
    					code = cambia("float",code,1);
    					code = cambia("char",code,1);
    					code = cambia("import",code,1);
    					code = cambia("null",code,1);
    					code = cambia("String",code,1);
    					code = cambia("class",code,1);
    					code = cambia("public",code,1);
    					code = cambia("private",code,1);
    					code = cambia("void",code,1);
    					code = cambia("implements",code,1);
    					code = cambia("abstract",code,1);
    					code = cambia("static",code,1);
    					code = cambia("final",code,1);
    					code = cambia("extends",code,1);
    					code = cambia("using",code,1);
    					code = cambia("namespace",code,1);
    					code = cambia("enum",code,1);
    					code = cambia("interface",code,1);
    					code = cambia("inline",code,1);
    					code = cambia("const",code,1);
    					code = cambia("false",code,1);
    					code = cambia("true",code,1);
    					code = cambia("throws",code,1);
    					code = cambia("throw",code,1);
    					
    					
    					//ORANGE
    					code = cambia("if",code,2);
    					code = cambia("else",code,2);
    					code = cambia("for",code,2);
    					code = cambia("case",code,2);
    					code = cambia("switch",code,2);
    					code = cambia("return",code,2);
    					code = cambia("while",code,2);
    					
    					
    					//VERDE de C
    					code = cambia("#include",code,3);
    					code = cambia("<iostream>",code,3);
    					code = cambia("#define",code,3);
    					code = cambia("#ifndef",code,3);
    					code = cambia("#endif",code,3);
    					
    					
    					toma_texto.setText(null);
    					toma_texto.setText(code);
    				    
    			 }
    			 
    		 });
    		 
    		 
    		
    		 dame_texto.setBackground(Color.black);
    		 dame_texto.setForeground(Color.white);
    		 dame_texto.setBounds(10, 50, 150,200);
    		 
    		 
    		 
    		 panel.add(boton);
    		 panel.add(dame_texto);
    		 panel.add(toma_texto);
    		 
    		 add(panel);
    		 setSize(400,400);
    		 setVisible(true);
    		 
    	 }
    	 
    	
    	 public static String ejecuta (String string, String buscame, String rem) { 
    	
    		 StringBuffer toma = new StringBuffer(); 
    		 Pattern busca= Pattern.compile(buscame);
    		 Matcher matcher = busca.matcher(string);
    		
    		 while (matcher.find()) {  
    			 
    			 matcher.appendReplacement(toma, rem);
    		 
    		 } 
    		 matcher.appendTail(toma);
    		
    		 String regresa =  toma.toString();
    		 return regresa;
    } 
    	 
    	
    	 //cambia las palabras reservadas(solo algunas)
    	public static String cambia(String palabra_reservada,String code,int format){
    		
    		    String palabras_reservadas=null;
    		    String toremplace = palabra_reservada;
    		if(format==1){
    		    palabras_reservadas = "[COLOR=\"Blue\"]"+toremplace+"[/COLOR]";
    		}
    		else if(format==2){
    		    palabras_reservadas = "[COLOR=\"DarkOrange\"]"+toremplace+"[/COLOR]";
    		}
    		else if(format==3){
    		    palabras_reservadas = "[COLOR=\"Green\"]"+toremplace+"[/COLOR]";
    		}
    		
    		
    		return ejecuta(code,toremplace,palabras_reservadas);
    	}
    	
    	
    	
    	public void BuscaString(){
    		 Pattern compila = Pattern.compile("\"(.*?)\"");
    		    Matcher bus = compila.matcher(code);
    		    
    		   
    		    while(bus.find()){
    
    		    	code = ejecuta(code,bus.group(),"[COLOR=\"DarkRed\"]"+bus.group()+"[/COLOR]");
    
    	        }
       }
    	
    	public void BuscaNumero(){
    		
    		Pattern compila = Pattern.compile("\\d\\d?\\d?\\d?\\d?");
    	    Matcher bus = compila.matcher(code);
    	    
    	   
    	    while(bus.find()){
    
    	    	code = ejecuta(code,bus.group(),"[COLOR=\"MediumTurquoise\"]"+bus.group()+"[/COLOR]");
    
            }
    		
    		
    	}
    	
    
    	public static void main(String[]args){
    		try{
    		     
    			UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
    	   
    		}
    	    catch (Exception e){}
    		Estudiando ventana = new Estudiando();
    		
    	}
    }
    como ya dije,cuando tenga tiempo solucionare esos errores
    Última edición por Ferreter; 25-may-2013 a las 00:36

  6. #5
    Gran Colaborador Avatar de cuban
    Fecha de Ingreso
    enero-2010
    Mensajes
    1.220
    Gracias obtenidos: 331

    Predeterminado Respuesta: [SUGERENCIA] Plugin: Formato de sintaxis de lenguajes de programación

    ferreter interesante tu código, pero esta no es la sección para postearlo ni el tema. Por lo que te recomiendo que lo pongas en java(su lenguaje) y luego pongas el enlace en vez del code aquí.

    Pd: no entiendo mucho de java, pero la funcion cambia cuando la llamas desde el evento mouseClicked, no podría ser más dinamico? es decir evitarte tantas lineas repetitivivas?????, por ejemplo tener en un array todos los elementos del lenguaje, y luego mediante un bucle foreach recorrerlo y tener una sola linea de código que haga referencia a la funcion cambia, que será llamada segun la cantidad de elementos que tenga el array.

  7. #6
    Habitual Avatar de Ferreter
    Fecha de Ingreso
    noviembre-2012
    Ubicación
    Mexico Oaxaca
    Mensajes
    211
    Gracias obtenidos: 42

    Predeterminado Respuesta: [SUGERENCIA] Plugin: Formato de sintaxis de lenguajes de programación

    Cita Iniciado por cuban Ver Mensaje
    ferreter interesante tu código, pero esta no es la sección para postearlo ni el tema. Por lo que te recomiendo que lo pongas en java(su lenguaje) y luego pongas el enlace en vez del code aquí.

    Pd: no entiendo mucho de java, pero la funcion cambia cuando la llamas desde el evento mouseClicked, no podría ser más dinamico? es decir evitarte tantas lineas repetitivivas?????, por ejemplo tener en un array todos los elementos del lenguaje, y luego mediante un bucle foreach recorrerlo y tener una sola linea de código que haga referencia a la funcion cambia, que será llamada segun la cantidad de elementos que tenga el array.
    cierto, olvide el foreach...
    Gracias ahora cuando lo termine lo posteo en su foro
    saludos

Temas Similares

  1. <<->> LIBROS - MANUALES - EBOOKs <<->>
    By Fashion in forum Visual Basic y Net
    Respuestas: 5
    Último mensaje: 08-mar-2013, 14:56
  2. El sendero del hacker
    By arcangel_night in forum Hack para newbies
    Respuestas: 34
    Último mensaje: 27-dic-2012, 00:41
  3. Respuestas: 0
    Último mensaje: 01-nov-2012, 04:16
  4. Megapost de Estrenos 2011/2012, DVDrip-BRRip
    By andino2 in forum Peliculas
    Respuestas: 0
    Último mensaje: 30-oct-2012, 07:19
  5. Respuestas: 0
    Último mensaje: 04-dic-2010, 15:12

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •