<commit_before>module ApplicationHelper


	# Transforma un texto en MarkDown a html
	def markdown(text)
		options = {
			filter_html:          true,    # No acepta tags html en el output
			with_toc_data:        true,    # Agrega anchors a cada header para tener links a las secciones
			hard_wrap:            false,   # Permite que un enter en markdown sea un <br> en el output
			prettify:             true,    # Permite que las etiquetas <code> tengan colores adecuados para el lenguaje
		}

		extensions = {
			fenced_code_blocks:   true,    # Permite agregar <code> tags con ~~~.lenguaje
			autolink:             true,    # Permite crear autolinks sin necesidad de <>
			strikethrough:        true,	   # Permite tachar palabras con ~~texto~~
			space_after_headers:  true,    # Obliga a que haya un sepacio despues de un #titulo
			superscript:          true,    # Permite que 2^(n) se vea como dos elevado a n
			underline:            true,    # Permite que _texto_ subraye el texto
			quote: 				  true,    # Permite tener citas con "cita"
			footnotes:            true,    # Permite tener notas a pie de pagina y referencias con [^1] y [^1]:
		}

<commit_msg>ADD: más opciones al renderer de markdown, ahora libera tags html y xhtml<commit_after>module ApplicationHelper


	# Transforma un texto en MarkDown a html
	def markdown(text)
		options = {
			filter_html:          				false,   # No acepta tags html en el output
			with_toc_data:        				true,    # Agrega anchors a cada header para tener links a las secciones
			hard_wrap:            				false,   # Permite que un enter en markdown sea un <br> en el output
			prettify:             				true,    # Permite que las etiquetas <code> tengan colores adecuados para el lenguaje
			link_attributes: 					{rel: "nofollow"}, # Permite agregar atributos a las etiquetas <a></a>
			xhtml: true,			
		}

		extensions = {
			fenced_code_blocks:   				true,    # Permite agregar <code> tags con ~~~.lenguaje
			disable_indented_code_blockes:  	true,	 # Permite desactivar que se generen bloques de codigos al usar identación(4 espacios o más), recomendado con fenced_code_blocks: true
			autolink:             				true,    # Permite crear autolinks sin necesidad de <>
			strikethrough:        				true,	 # Permite tachar palabras con ~~texto~~
			space_after_headers:  				true,    # Obliga a que haya un sepacio despues de un #titulo
			superscript:          				true,    # Permite que 2^(n) se vea como dos elevado a n
			underline:            				true,    # Permite que _texto_ subraye el texto
			quote: 				  				true,    # Permite tener citas con "cita"
			footnotes:            				true,    # Permite tener notas a pie de pagina y referencias con [^1] y [^1]:
			highlight: 							true,	 # Permite que ==resaltado== cree un texto resaltado
		}


{'fraction_non_alphanumeric': 0.06578947368421052, 'fraction_numerical': 0.0024893314366998577, 'mean_word_length': 2.430487804878049, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, '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': '4648012', 'n_tokens_mistral': 1046, 'n_tokens_neox': 916, 'n_words': 331}