Integración rápida
Loader CDN + atributos data-* en el textarea.
Documentación
Ligero, con plugins y skins. Se integra con un <textarea data-textcore>.
Stylewind e IconAwesome viven aparte — el CDN público no se modifica desde este panel.
https://textcore.ceballosleon.com/textcore-loader.js
— una línea y listo. Aquí documentamos la misma API sin tocar esos archivos.
textCore es un editor WYSIWYG pensado como alternativa ligera a TinyMCE: plugins modulares, skins y toolbar configurable.
Loader CDN + atributos data-* en el textarea.
Tablas, preview, emoji, media, fullscreen y más.
default, dark, modern, corporate…
Edición de código y API JS (getContent, setSkin…).
Dos caminos: CDN (recomendado) o archivos locales.
Una sola etiqueta script. El loader trae CSS, JS, plugins y skins.
<script src="https://textcore.ceballosleon.com/textcore-loader.js"></script>
<textarea data-textcore
data-height="400"
data-skin="dark"
data-plugins="table,preview,emoji"></textarea>
Incluye editor.css, jQuery, editor.js, plugins.js y skins.js, luego instancia TinyEditor.
const editor = new TinyEditor('#myEditor', {
height: 400,
skin: 'modern'
});
Con el CDN, el editor se inicializa solo si el textarea tiene data-textcore.
| Atributo | Descripción | Ejemplo |
|---|---|---|
data-height |
Altura en px | data-height="400" |
data-width |
Ancho del editor | data-width="100%" |
data-skin |
Skin visual | data-skin="dark" |
data-plugins |
Plugins (coma) | data-plugins="table,preview" |
data-toolbar |
Botones de toolbar | data-toolbar="bold italic | link" |
data-menubar |
Mostrar menú | data-menubar="true" |
data-placeholder |
Placeholder | data-placeholder="Escribe…" |
Equivalentes al inicializar con new TinyEditor(sel, options) o $('#el').tinyeditor({…}).
| Opción | Tipo | Default | Descripción |
|---|---|---|---|
height | Number | 400 | Altura en píxeles |
width | String | '100%' | Ancho CSS |
toolbar | String | bold italic… | Grupos con | |
menubar | Boolean | true | Barra de menú |
plugins | Array | [] | Nombres de plugins |
skin | String | 'default' | Skin activo |
placeholder | String | 'Escribe aquí…' | Texto vacío |
table Tablas
searchreplace Buscar / reemplazar
charmap Caracteres
insertdatetime Fecha y hora
preview Vista previa
fullscreen Pantalla completa
media Media / video
imagemanager Imágenes
typography Tipografía
googlefonts Google Fonts
emoji Emoji
Los skins cambian la apariencia del editor (toolbar, menubar, bordes, colores).
Hay 6 skins incluidos en skins.js. Elige uno abajo para previsualizarlo
y márcalo como predeterminado en esta documentación (se guarda en tu navegador
y lo usa el simulador).
<textarea data-textcore data-skin="modern"></textarea>
editor.setSkin('dark') ·
Atributo: data-skin="corporate" ·
Opción JS: new TinyEditor('#el', { skin: 'minimal' })
| Skin | Uso | Notas |
|---|---|---|
default |
Omitir data-skin o pasar default |
Estilo claro clásico |
dark |
data-skin="dark" |
Editor y toolbar oscuros |
minimal |
data-skin="minimal" |
Sin sombra ni borde grueso |
modern |
data-skin="modern" |
Gradiente violeta (predeterminado en esta docs) |
corporate |
data-skin="corporate" |
Grises corporativos |
colorful |
data-skin="colorful" |
Gradiente multicolor |
Comandos separados por espacio; grupos con |.
toolbar: 'bold italic underline | alignleft aligncenter alignright | bullist numlist | link image | code'
Menubar: Archivo, Editar, Insertar, Formato, Ver, Ayuda.
const content = editor.getContent();
editor.setContent('<p>Nuevo contenido</p>');
editor.focus();
editor.setSkin('dark');
editor.destroy();
Elige plugins, comandos de toolbar y skin. Actualiza el editor en vivo (API local — el CDN no se toca).
Copia el snippet CDN con la configuración actual del simulador
(data-plugins, data-toolbar, data-skin…).
// El código se genera al configurar el simulador…