(meta has many many themes, but luckily thanks to @kris.kotlarek we have an add to all themes button… got to sort out progress there, cause it takes a while to do its magic)
I never got into BB script tags, nor have I hand-coded FontAwesome, so the practice of using an empty tag pair has always seemed strange to me. Is that by popular convention, or is there a webcraft reason for using tag pairs? Also, can they have stuff between them, does that affect the text?
First when I wrote the wrap BBCode feature, @sam explicitly asked to me support 3 formats:
[wrap=foo][/wrap]
[wrap=foo]bar[/wrap]
[wrap=foo]
bar
[/wrap]
This is done to be consistent with our existing BBCode usage in Discourse.
I could have a better syntax as: [icon=times] but then it would have to be a plugin and not a theme component.
As an experimentation, I think it’s fine as it is today, and if people were to use it a lot, we could think of having a plugin do this with a more concise syntax.
Another idea I have had is to add an API to add autocompletes symbol in the composer just like we have fore users/categories/emojis… But I’m afraid this would be a nightmare with multiple components choosing their own symbol…
Oh! I need to add support for another bbcode and those) thought that I’d use this as a starting point, but you’re saying that the wrap stuff is handled in core, which explains why I can’t find how it’s handled by your theme component.
My current solution is to use the linked words component and an ugly regex, but I’m still struggling to add the necessary classes to the links.
Right I’ve looked at it a dozen times. And printed out the code for your component and stared at it for hours, trying to understand if the degree to which it’s javascript or ember that I don’t understand. I can’t add a [foo] tag without a plugin? Or can I some how replace wrap in your code with foo to cover my new bbcode?
No you can’t. Because part of it is server side. If you want your own custom BBCode you will have to write a plugin and look at how wrap is implemented for example:
Usa un envoltorio de icono en una frase de una publicación. Por ejemplo: Este es un icono [wrap=icon id=far-check-square][/wrap]
Resalta el texto relevante y haz clic en ‘Citar’.
El icono se vuelve súper grande en el extracto citado.
Así es como se ve la sintaxis cuando se cita resaltado:
[quote="JammyDodger, post:1, topic:294, full:true"]
Este es un icono 
[/quote]
Esta es una respuesta donde se vuelve masiva
Aunque citarlo usando la burbuja de diálogo en la barra de formato funciona bien.
¿Puedes proporcionar un ejemplo? Tu captura de pantalla muestra una casilla de verificación marcada y no tengo problemas para seleccionarla en mi instancia de prueba (así como otros iconos que probablemente no usa Discourse como x-ray).
Veo el problema. El componente busca comprobando si hay un contenedor con la clase d-wrap; pero no hay contenedor si el icono proporcionado no pertenece al subconjunto. Crea una imagen como SVG en su lugar.
Si citas las imágenes, el componente no hace nada, ya que no hay contenedor (y la imagen se convierte a markdown, resultando en una imagen sin ninguna clase)
¿Significa esto que necesito tener un campo svg_icons en settings.yml disponible en mi tema? ¿O podría usar cualquier campo svg_icons disponible de cualquier componente temático habilitado también? Y si ese es el caso, ¿tendría sentido añadir este campo a este componente temático?
Porque en mi experiencia, los iconos SVG se transforman en etiquetas <img /> y no heredan currentColor cuando se cambia el esquema de color:
Por favor, compara el párrafo Ejemplo: