Menciones de citas

:information_source: Resumen Añade llamadas de estilo Obsidian como alternativa a las citas en markdown.
:eyeglasses: Vista previa Theme Creator
:hammer_and_wrench: Repositorio GitHub - Arkshine/discourse-quote-callouts · GitHub
:question: Guía de instalación Cómo instalar un tema o componente de tema
:open_book: ¿Nuevo en temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este componente de tema

Este componente de tema añade soporte para llamadas de estilo Obsidian en Discourse como alternativa a las citas en markdown.

Las llamadas son una excelente manera de resaltar contenido y añadir notas, advertencias u otros mensajes especiales a tus publicaciones.


Uso

Para crear una llamada, tienes varias opciones.

Sintaxis de markdown

Añade [!tipo] a la primera línea de una cita, donde tipo es el identificador del tipo. El identificador determina cómo se verá y sentirá la llamada. Para ver todos los tipos disponibles, consulta Tipos compatibles.

:information_source: El identificador del tipo no distingue entre mayúsculas y minúsculas.

> [!tip] 
> **Consejo**: Usa `fragmentos de código` para mejorar la legibilidad. Proporcionan claridad y precisión.

Vista previa

Puedes cambiar el tipo haciendo clic en el icono: 

![chrome_atmmLf0v3c|690x209](upload://hZYzuK1MCwo7vsMEV9uYEZZOqjn.jpeg) 

Editor de texto enriquecido

Ahora es totalmente compatible, consulta la sección Soporte del editor de texto enriquecido.

Atajo de teclado

  • Ctrl + q — Insertar una llamada vacía

Barra de herramientas

Chat

Hay un botón en la barra de herramientas para insertar una llamada predeterminada.

Título personalizado

Por defecto, el título de la llamada es su identificador de tipo en formato de título. Puedes cambiarlo añadiendo texto después del identificador:

> [!question] Etiqueta personalizada 🤗
> Las etiquetas de las llamadas pueden personalizarse.

> [!abstract] [date=2032-12-22 timezone="Europe/Paris"]
> También pueden contener formato en línea especial, como fechas dinámicas.

También puedes crear llamadas solo con título:

> [!success] Resuelto.

chrome_z53bS1GCew

Llamadas plegables

Puedes hacer que una llamada sea plegable añadiendo un signo más + o un signo menos - directamente después del identificador del tipo.

  • + expande la llamada por defecto
  • - la contrae en su lugar
> [!todo]- Mi lista de tareas
>
> - [x] Escribir documentación
> - [ ] Añadir pruebas
> - [ ] Revisar código

> [!todo]+ Mi lista de tareas expandida
>
> - [x] Crear repositorio
> - [ ] Configurar CI/CD
> - [ ] Desplegar en producción

La imagen muestra un proyecto de Todoist titulado "arkshine" con casillas de verificación para "Crear repositorio", "Configurar CI/CD" y "Desplegar en producción" bajo "Mi lista de tareas expandida", y las opciones "Mi lista de tareas" y "Mi lista de tareas expandida" visibles. (Subtitulado por IA)

Llamadas anidadas

Puedes anidar llamadas en múltiples niveles.

> [!question] ¿Se pueden anidar las llamadas?
>
> > [!todo] ¡Sí!, se pueden.
> >
> > > [!example] Incluso puedes usar múltiples capas de anidación.

> [!tip]
> Aquí tienes un consejo útil
>
> > [!info]
> > Con información adicional
> >
> > > [!example]
> > > Y un ejemplo anidado
>
> De vuelta al consejo principal

Tipos predeterminados compatibles

Puedes usar varios tipos y alias de llamadas.
Cada tipo viene con un color de fondo y un icono diferentes.

:information_source: Puedes crear tus propias llamadas o gestionar las predeterminadas.
Consulta la configuración callouts.

:information_source: Cualquier tipo no compatible se asignará por defecto al tipo note. Consulta la sección Desplazamientos predeterminados para más información.

:information_source: El identificador del tipo no distingue entre mayúsculas y minúsculas.

Tipo Descripción Alias
note Para notas e información general -
abstract Para resúmenes o secciones abstractas summary, tldr
info Para contenido informativo -
todo Para listas de tareas o elementos pendientes -
tip Para consejos e información importante hint, important
success Para mensajes de éxito check, done
question Para preguntas y preguntas frecuentes help, faq
warning Para advertencias caution, attention
failure Para notificaciones de fallo fail, missing
danger Para mensajes de peligro o error error
bug Para informes de errores o problemas conocidos -
example Para ejemplos -
quote Para citas cite

Personalización

Icono

Puedes usar un icono de FontAwesome o proporcionar directamente un elemento SVG.

Elemento SVG

Aunque la versión gratuita de FontAwesome ofrece muchas opciones, a veces puedes sentirte limitado.
Puedes proporcionar un elemento SVG <svg>...</svg>.

Ejemplo: Iconos Lucide – Es un conjunto excelente con la ventaja de poder elegir el grosor del trazo.

  1. Selecciona un icono
  2. Ajusta el grosor del trazo
  3. Haz clic en Copiar SVG
  4. Ve a la configuración del componente del tema y pega el contenido



image

Desplazamientos predeterminados

Puedes establecer valores predeterminados cuando no se encuentra un tipo de llamada especificado con las siguientes configuraciones:

  • callout_fallback_type
  • callout_fallback_icon
  • callout_fallback_color
> [!discourse es fantástico]
> Sí.

Configuración global

Puedes personalizar varios aspectos de las llamadas a través de:

  • Opacidad del fondo
  • Propiedades del borde (ancho, estilo, color, radio)
  • Relleno
  • Propiedades de la fuente del título (tamaño, grosor)
  • Espacio entre el icono y el título

Configuración por llamada

Cada tipo de llamada puede personalizarse con:

  • Icono personalizado
  • Texto del título
  • Esquema de colores
  • Propiedades del borde

Consulta la sección Configuración a continuación.

Configuración

Lista
Configuración Descripción
callouts Define las llamadas.
callout_fallback_type El tipo de llamada predeterminado a usar cuando no se encuentra el tipo especificado.
Valor predeterminado: note
callout_fallback_icon El icono predeterminado a usar cuando no se encuentra el tipo especificado.
Valor predeterminado: far-pen-to-square
callout_fallback_color El color predeterminado a usar cuando no se encuentra el tipo especificado.
Valor predeterminado: #027aff
callout_background_opacity La opacidad de fondo global para la llamada (1 a 100).
Valor predeterminado: 10
callout_border_width El ancho del borde global para la llamada.
Valor predeterminado: empty
callout_border_style El estilo del borde global para la llamada.
Valor predeterminado: empty
callout_border_color El color del borde global para la llamada.
Valor predeterminado: empty
callout_border_radius El radio del borde global para la llamada.
Valor predeterminado: var(--d-border-radius)
callout_padding El relleno global para la llamada.
Valor predeterminado: 0.75em 0.75em 0.75em 1.5em
callout_title_font_size El tamaño de fuente global para el título de la llamada.
Valor predeterminado: inherit
callout_title_font_weight El grosor de fuente global para el título de la llamada.
Valor predeterminado: bold
callout_title_gap El espacio global entre el icono y el título de la llamada.
Valor predeterminado: 0.5em
callout_icon_sizep El tamaño global para el icono de la llamada.
callout_transition_duration_ms La duración de la animación de apertura y cierre (ms).
svg_icons Lista de iconos de FontAwesome 6 utilizados en este componente de tema.

Página de configuración por llamada:

Configuración Descripción
Tipo* El tipo de la llamada.
Este identificador se utilizará en la sintaxis de la llamada: [!tipo]
Alias Los alias para la llamada, separados por |.
Ejemplo: cite|quote
Icono El icono de fontawesome para la llamada.
Es posible que necesites añadirlo a la configuración svg_icons si no está disponible en el subconjunto predeterminado.
Alternativamente, puedes proporcionar directamente un elemento SVG, por ejemplo, <svg>...</svg>
Tamaño del icono El tamaño para el icono de la llamada.
Nota: Usa solo valores CSS válidos, por ejemplo, 1em, 16px, 1.5rem
Título El título para la llamada.
Si no se proporciona un título en la llamada, se utilizará esta configuración.
Nota: si ambos están vacíos, el título será el tipo de llamada.
Color El color para la llamada.
Se utilizará para el fondo, el título y el icono.
Nota: Usa solo códigos de color hexadecimales, por ejemplo, #027aff
Ancho del borde El ancho del borde para la llamada.
Estilo del borde El estilo del borde para la llamada.
Color del borde El color del borde para la llamada.
Importante: si estás usando funciones CSS para producir un valor alfa, como rgba, asegúrate de no usar espacios entre los valores, por ejemplo, rgba(145,145,145,0.1)
Radio del borde El radio del borde para la llamada.

* Configuración requerida

Soporte del editor de texto enriquecido

Este componente ahora soporta el editor de texto enriquecido de Discourse, lo que facilita la creación, edición y organización de llamadas.

Creación de llamadas

Puedes insertar llamadas de varias formas:

  • Atajo de teclado: Ctrl + Q
  • Botón de la barra de herramientas
  • Reglas de entrada:
    • /callout<:tipo>
    • !!<tipo>
  • Soporte de pegado
Video

Edición de llamadas

Los controles para editar una llamada aparecen solo cuando la seleccionas antes.

  • Selector de tipo
    Al hacer clic en el icono, aparecerá un menú flotante.

  • Título personalizado
    Soporta formato en línea y emojis

  • Plegado
    Establece las llamadas como colapsables. Se puede acceder desde el menú de opciones.

Video

Controles de movimiento

  • Escritorio

    • Arrastrar y soltar usando un controlador
  • Dispositivos táctiles

    • Mover llamadas arriba/abajo
    • Anidar dentro de llamadas adyacentes
    • Desactivado por defecto (puede activarse en opciones)
Video

Navegación por teclado

Mejora la navegación dentro de las llamadas anidadas:

  • al inicio del título abre el selector de tipo
  • / dentro de áreas vacías crea/elimina párrafos
  • Enter en el título mueve el cursor al cuerpo
Video

Clic para insertar

  • Haz clic en áreas vacías para crear un párrafo
  • Botones opcionales permiten insertar contenido dentro o fuera de las llamadas
Video

Hoja de ruta

Los planes de desarrollo futuro podrían incluir:

  • Autocompletado de tipos al escribir

Créditos

54 Me gusta

¡Oh, genial!

Creo que esto podría usarse para este propósito?:

6 Me gusta

¡Eso parece un uso válido!

8 Me gusta

¡Impresionante! Eres genial

4 Me gusta

Esta es una adición estelar. Mucho más de lo que la discusión base parecía implicar (concedido, no he usado Obsidian).

2 Me gusta

Esto se ve increíble. ¿Las llamadas también se estilizarán correctamente en el correo electrónico?

2 Me gusta

Al agregar este componente a mi sitio, recibí un mensaje de error que decía:

:warning: Es posible que su sitio no funcione porque un tema / componente tiene errores.
Causado por ‘Llamadas de cita’. Haga clic aquí para actualizar, reconfigurar o deshabilitar.

1 me gusta

¿Qué versión de Discourse estás ejecutando?

Estoy en Tests-passed(3.5 beta) y parece estar bien.

Si estás en Stable, es posible que todavía estés en la versión 3.4 o quizás una anterior, ya que la 3.4 acaba de lanzarse a Stable.

1 me gusta

Ah, no he actualizado recientemente debido a las cosas de PostgreSQL. ¡Informaré cuando lo haga!

2 Me gusta

No estoy seguro de que ese sea el caso… Pero es un sospechoso probable, ya que muchos cambios han surgido con la forma en que las estructuras de TC, etc., han cambiado. Como la transición a componentes de brillo.

1 me gusta

Desafortunadamente, no creo que sea así. Requeriría un plugin.

¿Cuál es tu versión actual de Discourse?

2 Me gusta

Ya he actualizado a la última versión y ahora funciona.

La falta de soporte por correo electrónico, lamentablemente, hace que esto no sea utilizable en nuestro caso. La mayoría de nuestros miembros están suscritos a grupos y categorías y, por lo tanto, leen los mensajes en su correo electrónico. ¡Qué lástima!

3 Me gusta

¡Quizás intente hacer una versión de plugin más tarde!

7 Me gusta

¡Esta es una adición fantástica a Discourse! :heart: :heart: :heart:

Eso es exactamente lo que nos falta en el núcleo de Discourse, al menos los 4 tipos más comunes de llamada de atención como información, peligro, advertencia y éxito. Hemos estado usando el formato blockquote + emoji durante un tiempo y definitivamente le daremos una oportunidad :slight_smile:

5 Me gusta

¡Me encanta lo que has hecho aquí!

6 Me gusta

¡Muy bien, gracias!

2 Me gusta

Hola, solo una cosa, el código de llamada de cita aparece en los extractos de mi página de inicio, sería mejor que no lo hiciera:

3 Me gusta

@patrickemin ¿Puedes probar la última versión? Ahora debería limpiar el extracto del tema.

4 Me gusta

¡Sí, funciona, gracias!

2 Me gusta

¡Gracias por el componente temático, me gusta mucho!

Lamentablemente, tuve que deshabilitarlo temporalmente ya que estaba causando problemas visuales en mi sitio y vi lo siguiente en la consola que pude rastrear hasta tus callouts.gjs

2 Me gusta