const React = window.React; function Docs() { const [markdown, setMarkdown] = React.useState('# Cargando documentación...'); React.useEffect(() => { fetch('/static/docs/help.md') .then(res => res.text()) .then(text => setMarkdown(text)) .catch(err => setMarkdown('# Error\nNo se pudo cargar la documentación.')); }, []); // Un parser muy básico para no depender de librerías externas pesadas const renderMarkdown = (md) => { const html = md .replace(/^### (.*$)/gim, '

$1

') .replace(/^## (.*$)/gim, '

$1

') .replace(/^# (.*$)/gim, '

$1

') .replace(/^\> (.*$)/gim, '
$1
') .replace(/\*\*(.*)\*\*/gim, '$1') .replace(/\*(.*)\*/gim, '$1') .replace(/!\[(.*?)\]\((.*?)\)/gim, "$1") .replace(/\[(.*?)\]\((.*?)\)/gim, "$1") .replace(/\n$/gim, '
'); return { __html: html }; }; return (

Documentación

Guías, referencias y flujos de trabajo de Tecto.

); } window.TectoDocs = { Docs };