Opened 7 years ago

Using the Color Macro on Wiki Links

Reported by: Owned by: Benjamin Lau Mikael Relbe normal WikiExtrasPlugin normal 0.11

Description

So I'm trying to create links that has a different color to have a feature like spoiler text as found on TvTropes... but applied to links.

I thought the obvious syntax would be something like:

[[Color([wiki:SandBox testing 1 2 3],white)]]


But this comes out as normal link color...

After some digging I now understand why... which is that the <a> tag generated for the link has a class of "wiki" defined which is overriding the <span> created by the color macro.

Is this something that can be fixed? Or is this just going to be a limitation of the macro? I tried a couple of things in the code... but ran into a different issue... but maybe I'm going about it the wrong way:

            html = Markup(format_to_html(self.env, formatter.context, text).replace('class="wiki"',''))


This managed to remove the class definition... but introduced some paragraph elements... which broke things again... but maybe I'm missing something obvious (and I don't think what I did above is the right solution to this particular problem).

comment:1 Changed 7 years ago by Mikael Relbe

I understand your concern, but I think intervening with the class assignments defined by Markup is a wrong (dangerous) path.

I use the color macro myself mostly for highlighting text with a background color:

[[Color(Yellow background, even behind links as WikiStart, /yellow)]]


If the link color would be affected by a foreground color, the link would not be distinguished from ordinary text. That could be solved by splitting up the text in several color-sections, if link color would be affected.

But I think it would be better to introduce a new macro that collapses a section, like attachment sections in Trac 0.13dev (and perhaps 0.12.x too).

But you could put spoiler text in a subpage...

Modify Ticket

Change Properties