(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:
Use um wrapper de ícone em uma frase em uma postagem. Ex: Este é um ícone [wrap=icon id=far-check-square][/wrap]
Destaque o texto relevante e ‘Cite’
O ícone fica super grande na citação em destaque
Esta é a aparência da sintaxe quando a citação é destacada:
[quote="JammyDodger, post:1, topic:294, full:true"]
Este é um ícone 
[/quote]
Esta é uma resposta onde ele fica enorme
Embora citá-lo usando a bolha de fala na barra de formato funcione bem.
Você pode fornecer um exemplo? Sua captura de tela mostra uma caixa de seleção marcada e não tenho problemas em selecioná-la em minha instância de teste (bem como outros ícones que provavelmente não são usados pelo Discourse, como x-ray.
Eu vejo o problema. O componente pesquisa verificando se há um wrapper com a classe d-wrap; mas não há wrapper se o ícone fornecido não for do subconjunto. Ele cria uma imagem como SVG em vez disso.
Se você citar as imagens, o componente não faz nada, pois não há wrapper (e a imagem é convertida para markdown, resultando em uma imagem sem nenhuma classe)
Isso significa que preciso ter um campo svg_icons em settings.yml disponível no meu tema? Ou eu poderia usar qualquer campo svg_icons disponível em qualquer componente de tema habilitado também? E se for esse o caso, faria sentido adicionar este campo a este componente de tema?
Porque na minha experiência, os ícones SVG são transformados em tags <img />, e eles não herdam currentColor quando o esquema de cores é alterado:
Por favor, compare o parágrafo Exemplo: