Opened 10 years ago

Closed 5 years ago

# Preserve wiki formatting within colored text

Reported by: Owned by: anonymous Ryan J Ollos normal ColorMacro normal chris@… 0.11

### Description

with current macro, when I tried like this

### Color(white,blue,Research?

It should change only color, I suppose. But it wasn't. Only changing the color is desirable without effecting any wiki formatting. Is is possbile to do this? Thank you very much.

### comment:1 Changed 9 years ago by David Roussel

That should be possible as the TracWikiMacros page says we can do this:

  text = "whatever wiki markup you want, even containing other macros"
# Convert Wiki markup to HTML, new style
out = StringIO()
Formatter(self.env, formatter.context).format(text, out)
return Markup(out.getvalue())


### comment:3 Changed 6 years ago by Ryan J Ollos

Summary: keeping all formattings and changing only colors → Preserve wiki formatting within colored text

#7696 closed as a duplicate.

### Changed 6 years ago by Franz

possible patch for this ticket

### comment:5 Changed 6 years ago by Franz

I uploaded a possible solution for this ticket. All simple Wiki formatting should work (like bold, italic, links to tickets, etc.). But it seems that no macros are working.

So this example is working with that patch:

[[Color(lime,None,wiki,This is ''just'' an '''simple''' test, for more info see #7696 or TitleIndex)]]


This example however is not working (it just prints "recent changes: [[RecentChanges(,3" in lime background):

[[Color(lime,None,wiki,recent changes: [[RecentChanges(,3)]])]]


### Changed 6 years ago by Franz

another patch: it is now also usable as WikiProcessor

### comment:6 Changed 6 years ago by Franz

I added another possible patch, which allows using it as processor. And in that you can use wiki processors and wiki formatting.

### Changed 6 years ago by Franz

another patch, which have rewritten most of the plugins code

### Changed 6 years ago by Franz

Python file, identical when merging with ColorMacro_1605_processor2.patch

### comment:7 Changed 6 years ago by Franz

I saw just now, that the functionality, which is provided by ColorMacro is already implemented as default in Trac, see http://trac.edgewall.org/wiki/WikiHtml#HowtoUseDivSpan. And using span- and div-macro is even more powerful.

### comment:8 Changed 5 years ago by Ryan J Ollos

Owner: changed from David Roussel to Ryan J Ollos

(In [11892]): Fixes #1605, #5651,

• Use Genshi to construct span element.
• Removed padding around span element.
• Format wiki to html, allowing wiki markup to be used as the text argument to the Color macro.

### comment:9 Changed 5 years ago by Ryan J Ollos

Resolution: → fixed new → closed 0.10 → 0.11

### Modify Ticket

Change Properties