Hi!
You are correct. There is no way to do this with the SwikiBrowser.
Formatting is done with the various formatters than can be edited with
the Squeak system browser. However, which formatters are used depends on
the settings of the Swiki. For instance, check out ref's settings.
You could for instance change showFormatter from (LineFormatter
showFormatter) to (LineFormatter cascoShowFormatter) and then create a
class method in LineFormatter like this.
cascoShowFormatter
| instance textFormatter listFormatter |
instance _ self new.
instance storeID: #showFormatter.
instance convertToCrlf: true.
textFormatter _ PageFormatter new.
textFormatter
initialize;
addInternalLinks;
addTagIntegrity;
addShowSpecialCharacters;
addUploadLinks
addAction: [:text :request :response :shelf :book :page | '<em>',
(textFormatter format: text request: request response: response shelf: shelf book:
book page: page), '</em>'] from: '�' to: '�'.
instance addExceptionFrom: '<html>' to: '</html>' using: [:text
:request :response :shelf :book :page | TextFormatter crToCrlf: text].
instance addExceptionFrom: '<HTML>' to: '</HTML>' using: [:text
:request :response :shelf :book :page | TextFormatter crToCrlf: text].
instance addFormatter: (IdFormatter break) at: $_.
instance addFormatter: (IdFormatter anchor) at: $@.
instance addFormatter: (IdFormatter append) at: $+.
instance addFormatter: (IdFormatter heading: textFormatter) at: $!.
listFormatter _ IdFormatter list: textFormatter.
instance addFormatter: (listFormatter) at: $-.
instance addFormatter: (listFormatter) at: $#.
instance addFormatter: (IdFormatter table: textFormatter) at: $|.
instance addFormatter: (IdFormatter preformatted: textFormatter)
at: $=.
instance addDefaultFormatter: (IdFormatter text: textFormatter).
^instance
Peace and Luck!
Je77
On Fri, Jun 01, 2001 at 05:06:51PM +0200, Alejandro Fernandez wrote:
> Hi all,
> sorry for this basic question, but after some time playing with the
> swiki browser and the Smalltalk browser I could not figure out how to do
> it. I simply want to add a mapping from, let's say, �text� to
> <em>text</em>. It looks that I will have to modify PageFormater with a
> method like in this case:
>
> addInternalLinks
> self addAction: [:text :request :response :shelf :book :page | self
> internalLinks: text request: request response: response shelf: shelf
> book: book page: page] from: '*' to: '*'.
> self addMappingFrom: '&*' to: '*'
>
> however, I am sure there must be a way to define such an Action from the
> swiki browser. I cannot find it.
> Could you give me some advice?
>
> Regards,
> casco
>
> --
> Alejandro Fernandez
> GMD - German National Research Center for Information Technology
> IPSI - Integrated Publication and Information Systems
> Dolivostrasse 15 - (64293) Darmstadt - Germany
> Phone: +49 6151 869-4837
> Fax: +49 6151 869-963
> Web: http://casco.swiki.net