Aggiunta di classi ai link nel corpo del post per lo stile

Esiste un modo per evitare che Discourse riformatti un anchor come vorremmo, ovvero visualizzandolo come un pulsante e applicando quindi uno stile specifico?

Il post viene inviato con la proprietà .raw (ho provato a usare .cooked, ma non sembra supportato, nonostante quanto indicato dall’API).

Inviando:
<a aria-label="homepage-link" href="http://blablabla...">View Homepage</a>

viene visualizzato nel post di Discourse, o nella descrizione della categoria, come:

<div class="cooked"><a>View Homepage</a></div>

Ho anche provato:

[View this page][http://blablabla]

e questo è stato convertito in:

<div class="cooked"><a href="http://blablabla" class="onebox" target="_blank">http://blablabla</a></div>

Tuttavia, se potessi semplicemente ottenere:

<div class="cooked"><a href="http://blablabla" class="onebox" target="_blank">View this page</a></div>

potrei eventualmente selezionarlo tramite CSS dall’elemento body per applicare lo stile del pulsante CSS di cui abbiamo bisogno.

Resolved I think…

[view this page](http://blablabla)

Target CSS using:

body.<insert name of top category here>-* div.cooked a

However

If someone has a solution for the above it would be a little cleaner and easier to add our own classes to the <a> link and avoid top Category.

Thanks in advance.

The way to do that is to use something like

For example

[wrap=link-button][Link Text](http://meta.discourse.org)[/wrap]

renders as

and the markup is

<div class="d-wrap" data-wrap="link-button">
  <p>
    <a href="http://meta.discourse.org">Link Text</a>
  </p>
</div>

and you can then style it in CSS using

[data-wrap="link-button"] {
  a {
    // styles for the link
  }
}

You can change [wrap=link-button] to any value you want like

[wrap=custom-button]
or
[wrap=home-link]
or
[wrap=foobar]

and then use that to target the link like the example above.

8 Mi Piace

@Johani Very interesting!!! Thanks for your work on this, we will look into this option, it would be great to have in the API docs on Post raw property settings in the future. Or a central doc that groups/defines all possibilities with Post’s UPDATE:/POST: property