<commit_before>package application;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import application.controller.Controller;
import application.model.Opciones;
import application.model.Pregunta;
import application.model.Tema;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.TilePane;
import javafx.scene.layout.VBox;

import org.pegdown.Parser;
import org.pegdown.PegDownProcessor;

import com.github.rjeschke.txtmark.*;
import javafx.scene.web.*;

public class Main extends Application {

	private Stage primaryStage;
	private TilePane root;
	private VBox buttons;
	private Controller c;

	@Override
	public void start(Stage primaryStage) {
		try {

			c = new Controller();
			c.cargaModelo("yaml/paGuarrearPreguntas");
			Tema t = c.getTema();
			PegDownProcessor processor = new PegDownProcessor();
			// Este objeto se deberia pasar a la vista para que lo muestre
			// temporal para pruebas

			// obtenemos los atributos
			String tituloPreProcesado = t.getTitulo();
			String introPreProcesado = t.getIntroduccion();
			// pasamos txtmark
			String tituloProcesado = Processor.process(tituloPreProcesado);
			String introProcesado = Processor.process(introPreProcesado);

			// otro
			String tituloLeccionPreProc = t.getLecciones().get(0).getTitulo();
			String explicacionLeccionPreProc = t.getLecciones().get(0).getExplicacion();

			String tituloLeccionProc = Processor.process(tituloLeccionPreProc);
			String explicacionLeccionProc = Processor.process(explicacionLeccionPreProc);
			// html ejemplos varios
			String htmlProcesado = tituloProcesado + introProcesado;
			String htmlProcesado2 = tituloLeccionProc + explicacionLeccionProc;

			// pregunta con imagen
			String preguntaPreProc = t.getLecciones().get(0).getPreguntas().get(2).getEnunciado();
			String preguntaProc = processor.markdownToHtml(preguntaPreProc);

			// String current = new java.io.File( "." ).getCanonicalPath();
			// System.out.println("Current dir:"+current);

			/*
			 * BufferedReader reader = new BufferedReader( new FileReader
			 * ("test.txt")); String line = null; StringBuilder stringBuilder =
			 * new StringBuilder(); String ls =
			 * System.getProperty("line.separator");
			 * 
			 * while( ( line = reader.readLine() ) != null ) {
			 * stringBuilder.append( line ); stringBuilder.append( ls ); }
			 */
			// fin temporal para pruebas
			this.primaryStage = primaryStage;
			this.primaryStage.setTitle("Prueba");
			// showIntroTema(preguntaProc);
			// initLayout();
			// showTemas();

			Pregunta p = t.getLecciones().get(0).getPreguntas().get(1);
			showOptions(p);

			// int num = new File("resources").list().length;

		} catch (Exception e) {<commit_msg>tablas<commit_after>package application;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import application.controller.Controller;
import application.model.Opciones;
import application.model.Pregunta;
import application.model.Tema;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.TilePane;
import javafx.scene.layout.VBox;

import org.pegdown.Parser;
import org.pegdown.PegDownProcessor;

import com.github.rjeschke.txtmark.*;
import javafx.scene.web.*;

public class Main extends Application {

	private Stage primaryStage;
	private TilePane root;
	private VBox buttons;
	private Controller c;

	@Override
	public void start(Stage primaryStage) {
		try {

			c = new Controller();
			c.cargaModelo("yaml/paGuarrearPreguntas");
			Tema t = c.getTema();
			PegDownProcessor processor = new PegDownProcessor(Extensions.ALL);
			// Este objeto se deberia pasar a la vista para que lo muestre
			// temporal para pruebas

			// obtenemos los atributos
			String tituloPreProcesado = t.getTitulo();
			String introPreProcesado = t.getIntroduccion();
			// pasamos txtmark
			String tituloProcesado = Processor.process(tituloPreProcesado);
			String introProcesado = Processor.process(introPreProcesado);

			// otro
			String tituloLeccionPreProc = t.getLecciones().get(0).getTitulo();
			String explicacionLeccionPreProc = t.getLecciones().get(0).getExplicacion();

			String tituloLeccionProc = Processor.process(tituloLeccionPreProc);
			String explicacionLeccionProc = Processor.process(explicacionLeccionPreProc);
			// html ejemplos varios
			String htmlProcesado = tituloProcesado + introProcesado;
			String htmlProcesado2 = tituloLeccionProc + explicacionLeccionProc;
			String preguntaPreProc = t.getLecciones().get(0).getPreguntas().get(2).getEnunciado();
			
			String tab= "First Header  | Second Header"+ "\n"+
                        "------------- | ------------- 	\n"+
                        "Content Cell  | Content Cell\n"+
                        "Content Cell  | Content Cell\n";
			String img= "![cosa](images/triangulo.png)";
			System.out.println(System.getProperty("user.dir"));
			// pregunta con imagen
			String preguntaPreProc = t.getLecciones().get(0).getPreguntas().get(2).getEnunciado();
			String preguntaProc = processor.markdownToHtml(preguntaPreProc);
			String imgProc= processor.markdownToHtml(img);
			// String current = new java.io.File( "." ).getCanonicalPath();
			// System.out.println("Current dir:"+current);

			/*
			 * BufferedReader reader = new BufferedReader( new FileReader
			 * ("test.txt")); String line = null; StringBuilder stringBuilder =
			 * new StringBuilder(); String ls =
			 * System.getProperty("line.separator");
			 * 
			 * while( ( line = reader.readLine() ) != null ) {
			 * stringBuilder.append( line ); stringBuilder.append( ls ); }
			 */
			// fin temporal para pruebas
			this.primaryStage = primaryStage;
			this.primaryStage.setTitle("Prueba");
			showIntroTema(imgProc);
			// showIntroTema(preguntaProc);
			// initLayout();
			// showTemas();

			//Pregunta p = t.getLecciones().get(0).getPreguntas().get(1);
			//showOptions(p);

			// int num = new File("resources").list().length;

		} catch (Exception e) {
{'fraction_non_alphanumeric': 0.11951219512195121, 'fraction_numerical': 0.002168021680216802, 'mean_word_length': 4.287249283667622, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2126763', 'n_tokens_mistral': 2540, 'n_tokens_neox': 2321, 'n_words': 475}